DBUtils工具类,听说你没用过?
一、前言本文是关于DBUtils使用方法的介绍 , 但在介绍DBUtils之前 , 首先介绍一些JDBC的基础知识 , 有不足之处欢迎大家指正!
二、JDBC介绍1.基本概念JDBC , 英文名为:java DataBase Connectivity它是Java和数据库之间的桥梁 , 是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API) , 定义了用来访问数据库的标准Java类库(java.sql , javax.sql)使用这些类库可以以一种标准的方法 , 方便的访问数据库资源 。 它最大的优点是为访问不同的数据库提供了一种统一的途径 。 接下来用两张图形象的说明这一特点 。
- 没有JDBC时 , Java程序访问数据库时:
文章插图
- 有了JDBC , Java程序访问数据库时:
文章插图
本文中的代码都是针对于MySql数据库实现的 , 并且所有代码都经过测试 , 各位放心食用 。
2.JDBC访问数据库的流程
- 加载驱动(DriverManager)
- 获取连接(DriverManager , Connection)
- 获取执行SQL对象(Statement , PrepareStatement)
- 解析结果集(ReslutSet)
- 释放资源(close())
三、DBUtils介绍1.基本概念DBUtils:它是Apache组织提供的一个对JDBC进行简单封装的开源工具类 , 使用它能简化JDBC应用程序的开发 , 提高代码的可移植性和观赏性 , 同时也不会影响程序的性能 。
2.配置文件首先需要在项目(Project)的src目录下创建一个"jdbc.properties"的配置文件 , 在创建文件时要注意是在src目录下 , 否则会有错误 。
文章插图
配置文件内容为:
//用户名和密码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类里面包含了获取数据库的连接、加载驱动方法和释放资源方法获取数据库的连接、加载驱动方法:
- 开网店不懂运营?阿里上线“商品优化”工具帮158万商家提升成交量
- 小程序亮相,内测阶段日活破百万,含内容工具服务三大类
- Facebook更新Access Your Information工具:精细化隐私控制
- 初探 iOS 自动化工具——快捷指令
- 微软官方数据恢复工具即将更新:更易于上手 优化恢复性能
- 免费好用:这款Win10系统增强工具不要错过(二)
- Flipper Zero将于下月发货:为极客打造的开源多功能小工具
- 比亚迪关联公司公开这项专利 能够解决交通工具能量补充问题
- 微软推实用磁盘工具DiskSpace 帮用户分析文件占用空间
- 元旦休假突发紧急办公 这款小工具足不出户让「远程办公」So easy