前言:以前连接Mysql数据库,使用的都是com.mysql.jdbc.Driver,今天在看一个项目的时候,看到了有人使用com.mysql.cj.jdbc.Driver,所以想在这里把他俩进行一下比较,分析一下。

com.mysql.jdbc.Driver 是 mysql-connector-java 5中的,
com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的

  1. 使用JDBC连接Mysql5的properties
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false
username=root
password=123456

2.使用JDBC连接Mysql6的properties

driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false
username=root
password=123456

在使用JDBC连接Mysql的时候还要注意设定时区。,如果设定serverTimezone=UTC,会比中国时间早8个小时,如果在中国,可以选择Asia/Shanghai或者Asia/Hongkong。

注意:默认情况下Mysql版本默认要求建立SSL连接。为了不使用SSL连接应用程序,verifyServerCertificate属性设置为’false’,useSSL=false来显式禁用SSL连接。