| aliases | |||||||
|---|---|---|---|---|---|---|---|
| tags |
|
||||||
| created | 2025-03-17 13:02:31 -0700 | ||||||
| modified | 2025-07-31 10:41:56 -0700 |
JDBC:Java Database Connectivity 是 Java 程序访问数据库的技术规范。
JDBC 3.0 随 JDK1.4 发布,JDBC 3.0 开始对应的 JSR 规范(JSR 是 Java Specification Request ,意思是 Java 规范提案)
JDBC 4.0 随 JDK1.6 发布,JDBC 4.0 开始有对应的 JDBC API 规范
JDBC 4.1 随 JDK1.7 发布
JDBC 4.2 随 JDK1.8 发布
配合 MySQL 8.x 版本,JDBC 的版本也更新为 6.x 及 最新的 8.x 版本,而新版本的一些设置也发生了变化。大概有如下这些:
- 驱动名称更改为
com.mysql.cj.jdbc.Driver。 - mysql 8 驱动的
url必须设置时区,即serverTimezone=UTC,否则会报错误。[!info]
相关配置:MySQL Time-zone
DBCP(DataBase Connection Pool)是 Apache 软件基金会下的开源连接池。
单独使用 DBCP 需要在系统中增加两个 jar 包:
commons-dbcp.jar:连接池的实现commons-pool.jar:连接池实现的依赖库
C3P0 也是一个开源的数据库连接池。
C3P0 之前曾是Hibernate 和 Spring 的使用到的数据库连接池。
使用 C3P0 同要需要引入两个 jar 包:
c3p0.jar:C3P0 连接池的实现mchange-commons.jar:C3P0 连接池实现的依赖库
druid 是阿里出的一个数据连接池。
maven 依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.9</version>
</dependency>特点,就如其项目 ReadMe 中说的那样:「Fast, simple, reliable」。