Java中JDBC工具类封装
时间:2022-07-22
本文章向大家介绍Java中JDBC工具类封装,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Java中JDBC的封装
Java使用JDBC连接数据库可以概括分为六步:
1、注册驱动 2、获取连接对象 3、获取数据库操作对象 4、执行SQL语句 5、处理查询结果集 6、释放资源
1 public class JDBCUtil {
2 //连接对象
3 private Connection connection = null;
4 //数据库操作对象
5 private PreparedStatement ps = null;
6 //数据库连接地址
7 private static String url = "jdbc:mysql://localhost:3306/";
8 //用户名
9 private static String user = "root";
10 //密码
11 private static String password = "123456";
12 //静态代码块 注册驱动
13 //类加载的时候,只执行一次
14 static{
15 try {
16 Class.forName("com.mysql.jdbc.Driver");
17 } catch (ClassNotFoundException e) {
18 e.printStackTrace();
19 }
20 }
21
22 //获取连接对象
23 public Connection getConnection(){
24 //Connection conn = null;
25 try {
26 connection = DriverManager.getConnection(url,user,password);
27 } catch (SQLException e) {
28 e.printStackTrace();
29 System.out.println("数据库连接失败....");
30 }
31 System.out.println("数据库连接成功...");
32 return connection;
33 }
34
35 //获取数据库操作对象
36 public PreparedStatement createPreparedStatement(String sql){
37 connection = getConnection();
38 try {
39 ps = connection.prepareStatement(sql);
40 } catch (SQLException e) {
41 e.printStackTrace();
42 }
43 return ps;
44 }
45
46 //释放资源
47 public void close(){
48 //释放连接对象
49 if (connection != null) {
50 try {
51 connection.close();
52 } catch (SQLException e) {
53 e.printStackTrace();
54 }
55 }
56 //释放数据库操作对象
57 if (ps != null) {
58 try {
59 ps.close();
60 } catch (SQLException e) {
61 e.printStackTrace();
62 }
63 }
64 System.out.println("释放资源成功...");
65 }
66 //方法的重载
67 public void close(ResultSet reuslt){
68 // 调用释放资源的方法
69 close();
70 // 释放查询结果集对象
71 if (reuslt != null) {
72 try {
73 reuslt.close();
74 } catch (SQLException e) {
75 e.printStackTrace();
76 }
77 }
78 }
79
80 }
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Swift 泛型
- Swift高阶函数map,filter,reduce
- 一文解决大批量基因相关性分析
- Swift String 与 NSString
- 30.opengl高级光照-HDR
- Angular bootstrap的一个例子
- MicrobiomeAnalyst | 零代码分析宏基因组数据
- Java8实战——通过行为参数化传递代码 顶
- Angular component的一个例子
- 初识mybatis中的缓存
- 【卷积神经网络结构专题】ResNet及其变体的结构梳理、有效性分析
- Steganographer:能帮助在图片中隐藏数据的Python隐写工具
- 内网横向移动:Kerberos认证与(哈希)票据传递攻击
- 诺禾致源linux下数据下载
- 技巧 | OpenCV中如何绘制与填充多边形