首頁 >資料庫 >mysql教程 >聊聊mysql-connector-java怎麼連接驅動

聊聊mysql-connector-java怎麼連接驅動

藏色散人
藏色散人轉載
2021-11-24 16:30:562513瀏覽

這篇文章跟大家介紹關於mysql-connector-java連線驅動問題,希望對大家有幫助!

mysql-connector-java連線驅動問題

#mysql-connector-java 5中的驅動程式是com.mysql.jdbc.Driver ,

mysql-connector-java 6中的驅動程式是com.mysql.cj.jdbc.Driver

1、JDBC連線Mysql5 com.mysql.jdbc.Driver:

        driverClassName=com.mysql.jdbc.Driver
        url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false

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

在設定時區的時候,如果設定serverTimezone=UTC,會比中國時間早8個小時,如果在中國,

   可以选择Asia/Shanghai或者Asia/Hongkong,例如:
   driverClassName=com.mysql.cj.jdbc.Driver
   url=jdbc:mysql://localhost:3306/test?serverTimezone=Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false

備註:
I、如果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,就會報錯:

 Loading class 'com.mysql.jdbc.Driver'. This is deprecated. The new 
 driver class is 'com.mysql.cj.jdbc.Driver'. 
 The driver is automatically registered via the SPI 
 and manual loading of the driver class is generally unnecessary.

此時需要把com.mysql.jdbc.Driver 改為com.mysql.cj.jdbc.Driver
II、還有一個警告:

 WARN: Establishing SSL connection without server’s identity verification is not recommended. 
 According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection 
 must be established by default if explicit option isn’t set. 
 For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false’. 
 You need either to explicitly disable SSL by setting useSSL=false, 
 or set useSSL=true and provide truststore for server certificate verification.

不建議不使用伺服器驗證來建立SSL連線。
如果未明確設置,MySQL 5.5.45 , 5.6.26 and 5.7.6 版本預設要求建立SSL連線。
為了符合目前不使用SSL連線的應用程序,verifyServerCertificate屬性設定為’false’。
如果你不需要使用SSL連接,你需要透過設定useSSL=false來明確停用SSL連接。
如果你需要用SSL連接,就要為伺服器憑證驗證提供信任庫,並設定useSSL=true。

推薦學習:《mysql影片教學

#

以上是聊聊mysql-connector-java怎麼連接驅動的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除