com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver 的区别

  1. 区别
  • com.mysql.jdbc.Driver 对应低版本 msyql ,也就是 mysql-connector-java 5 ;
  • com.mysql.cj.jdbc.Driver 对应高版本 mysql ,也就是 mysql-connector-java 6 及以上。
  1. 实际使用
  • 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 。

posted @ 2023-02-08 14:48  HopeLive  阅读(646)  评论(0)    收藏  举报