com.mysql.jdbc.Driver与com.mysql.cj.jdbc.Driver区别
com.mysql.jdbc.Driver:
com.mysql.jdbc.Driver是mysql-connector-java 5及 5 以下的
配置方式:
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost/dbName?useUnicode=true&characterEncoding=utf8
username=root
password=root
com.mysql.cj.jdbc.Driver
com.mysql.cj.jdbc.Driver是mysql-connector-java 6及 6以上的
JDBC连接Mysql6 com.mysql.cj.jdbc.Driver时,需要指定时区serverTimezone:
serverTimezone
设定时区的时候,如果设定serverTimezone=UTC,会比中国时间早8个小时,如果在中国,可以选择Asia/Shanghai或者Asia/Hongkong
driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost/dbName?serverTimezone=UTC&?useUnicode=true&characterEncoding=utf8
username=root
password=root
常见异常:
1.若使用的jar包是mybatis-connection-Java 6 及以上的,却使用了com.mysql.jdbc.Driver就会包如下异常:
Loading class 'com.mysql.jdbc.Driver'. This is deprecated. The new driver class is'com.mysql.cj.jdbc.Driver'.
产生原因:MySql版本问题
解决方法:把com.mysql.jdbc.Driver 改为com.mysql.cj.jdbc.Driver
2.mybatis-connection-Java 6 及以上的url还需要配置时区serverTimeZone,否则会报如下异常:
The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone.
产生原因:mybatis-connection-Java 6 及以上的url未配置时区
解决方法:在url上加上时区