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

藏色散人
發布: 2021-11-24 16:30:56
轉載
2473 人瀏覽過

這篇文章跟大家介紹關於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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!