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 文档注释
- helm安装、使用、实践
- 浅析asp .net core 中间件
- 玩转jenkins - 在自己的服务器上安装jenkins
- CPU有个禁区,内核权限也无法进入!
- Java bytecodes
- 云原生分布式深度学习初探
- 【原创】经验分享:一个Content-Length引发的血案(almost....)
- SAP Spartacus里使用Observable访问Component数据
- SAP Spartacus的b2cLayoutConfig
- python判断工作日,节假日
- Shell高级用法之重定向绑定
- 使用Pyspark进行特征工程时的那些坑
- AutoML之自动化特征工程
- 使用Pandas_UDF快速改造Pandas代码
- pandas:根据行间差值进行数据合并