com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver 的区别
- 区别
- com.mysql.jdbc.Driver 对应低版本 msyql ,也就是 mysql-connector-java 5 ;
- com.mysql.cj.jdbc.Driver 对应高版本 mysql ,也就是 mysql-connector-java 6 及以上。
- 实际使用
- JDBC 连接 mysql 5 需用 com.mysql.jdbc.Driver :
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false
username=root
password=root
- JDBC 连接 mysql 6 需用 com.mysql.cj.jdbc.Driver ,同时需要指定时区 serverTimezone :
driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false
username=root
password=root
- 设定时区时,serverTimezone=UTC 比中国时间早 8 个小时。若在中国,可设置 serverTimezone=Asia/Shanghai 或 serverTimezone=Asia/Hongkong :
driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false
username=root
password=root
- 如果 mysql-connector-java 用的是 6.0 以上的:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.6</version>
</dependency>
此时,若你的 driver 用的还是 com.mysql.jdbc.Driver 就会报错,需要把 com.mysql.jdbc.Driver 改为 com.mysql.cj.jdbc.Driver 。

浙公网安备 33010602011771号