JDBC新特性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需用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


2、JDBC連接Mysql6需用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


3、設定時區時,serverTimezone=UTC比中國時間早8個小時,若在中國,可設置serverTimezone=Shanghai或者serverTimezone=Hongkong,例如:
driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/test?serverTimezone=Shanghai&?useUnicode=true&characterEncoding=utf8&useSSL=false
username=root
password=root


4、如果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。

原文地址:https://www.cnblogs.com/qubo520/p/8483595.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章