DBUtils工具类,听说你没用过?

一、前言本文是关于DBUtils使用方法的介绍 , 但在介绍DBUtils之前 , 首先介绍一些JDBC的基础知识 , 有不足之处欢迎大家指正!
二、JDBC介绍1.基本概念JDBC , 英文名为:java DataBase Connectivity它是Java和数据库之间的桥梁 , 是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API) , 定义了用来访问数据库的标准Java类库(java.sql , javax.sql)使用这些类库可以以一种标准的方法 , 方便的访问数据库资源 。 它最大的优点是为访问不同的数据库提供了一种统一的途径 。 接下来用两张图形象的说明这一特点 。

  • 没有JDBC时 , Java程序访问数据库时:

DBUtils工具类,听说你没用过?文章插图
  • 有了JDBC , Java程序访问数据库时:

DBUtils工具类,听说你没用过?文章插图
本文中的代码都是针对于MySql数据库实现的 , 并且所有代码都经过测试 , 各位放心食用 。
2.JDBC访问数据库的流程
  1. 加载驱动(DriverManager)
  2. 获取连接(DriverManager , Connection)
  3. 获取执行SQL对象(Statement , PrepareStatement)
  4. 解析结果集(ReslutSet)
  5. 释放资源(close())
以上五个步骤每写一个操作数据库的类都是需要的 , 例如加载驱动、获取数据库连接、释放资源这三个步骤都要写到 。 为了简化代码 , 让程序的可移植性和观赏性更高 , 更加灵活的应对各种变化 , 需要编写一个工具类来处理这些重复的步骤 , 这样就引出了DBUtils工具类 。
三、DBUtils介绍1.基本概念DBUtils:它是Apache组织提供的一个对JDBC进行简单封装的开源工具类 , 使用它能简化JDBC应用程序的开发 , 提高代码的可移植性和观赏性 , 同时也不会影响程序的性能 。
2.配置文件首先需要在项目(Project)的src目录下创建一个"jdbc.properties"的配置文件 , 在创建文件时要注意是在src目录下 , 否则会有错误 。
DBUtils工具类,听说你没用过?文章插图
配置文件内容为:
//用户名和密码user=rootpassword=root//数据库路径url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true --tt-darkmode-color: #999999;">配置文件的好处是:
  • 实现数据和代码分离 , 实现了解耦;
  • 如果需要修改配置文件信息 , 可以避免程序重新打包;
  • 数据库路径、用户名、密码或者驱动发生变更时 , 无需改动代码 , 直接修改配置文件 , 大大提高了生产效率;
出现的问题:配置数据库路径开始设置url为:
String url = "jdbc:mysql://localhost:3306/test";运行后出现java.sql.SQLException异常 ,并显示 The server time zone value '?й???????' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the 'serverTimezone' configuration property) to use a more specifc time zone value if you want to utilize time zone support.通过查看资料 , 将url修改为:
String url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true --tt-darkmode-color: #999999;">解决了问题 , 在连接字符串后面加上?useUnicode=true --tt-darkmode-color: #C7254E;">userSSL=false是为了符合不使用SSL的现有应用程序 , 通过设置userSSL=false显示禁用SSL;serverTimezone=GMT%2B8作用是统一标准世界时间 。
3.创建JDBCUtils类里面包含了获取数据库的连接、加载驱动方法和释放资源方法获取数据库的连接、加载驱动方法:


推荐阅读