Skip to content

Latest commit

 

History

History
85 lines (56 loc) · 2.26 KB

File metadata and controls

85 lines (56 loc) · 2.26 KB
aliases
tags
java
javaee
jakartaee
jdbc
db
database
created 2025-03-17 13:02:31 -0700
modified 2025-03-19 17:02:16 -0700

JDBC 笔记


简介

JDBC:Java Database Connectivity 是 Java 程序访问数据库的技术规范。


新版 JDBC 相关

配合 MySQL 8.x 版本,JDBC 的版本也更新为 6.x 及 最新的 8.x 版本,而新版本的一些设置也发生了变化。大概有如下这些:

  1. 驱动名称更改为 com.mysql.cj.jdbc.Driver
  2. mysql 8 驱动的 url 必须设置时区,即 serverTimezone=UTC,否则会报错误。

    [!info]

    相关配置:MySQL Time-zone


数据连接池

DBCP

DBCP(DataBase Connection Pool)是 Apache 软件基金会下的开源连接池。

单独使用 DBCP 需要在系统中增加两个 jar 包:

  • commons-dbcp.jar:连接池的实现
  • commons-pool.jar:连接池实现的依赖库

C3P0

C3P0 也是一个开源的数据库连接池。

C3P0 之前曾是HibernateSpring 的使用到的数据库连接池。

使用 C3P0 同要需要引入两个 jar 包:

  • c3p0.jar:C3P0 连接池的实现
  • mchange-commons.jar:C3P0 连接池实现的依赖库

Druid

druid 是阿里出的一个数据连接池。

maven 依赖:

	<dependency>
		<groupId>com.alibaba</groupId>
		<artifactId>druid</artifactId>
		<version>1.2.9</version>
    </dependency>

HikariCP

HikariCPSpring 默认使用的数据链接池。

特点,就如其项目 ReadMe 中说的那样:「Fast, simple, reliable」。


相关笔记