亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver 的區(qū)別

 更新時間:2024年03月14日 14:49:44   作者:DayFight_DayUp  
大家在連接mysql的時候,啟動項目,會警告你推薦使用com.mysql.cj.jdbc.Driver?而不是com.mysql.jdbc.Driver,本文主要介紹了com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver 的區(qū)別,具有一定的參考價值,感興趣的可以了解一下

大家在連接mysql的時候,啟動項目,會警告你推薦使用com.mysql.cj.jdbc.Driver 而不是com.mysql.jdbc.Driver 

那么這兩者到底有什么區(qū)別呢

本質區(qū)別:

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

在使用com.mysql.jdbc.Driver時,配置是需要下面這樣的:

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

在使用com.mysql.cj.jdbc.Driver時,則是需要下面這樣的配置的:

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

注意:

需要指定時區(qū)(serverTimezone=UTC)和 使用SSL (useSSL=false)

另外還需注意:

在設定時區(qū)的時候,如果設定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
username=root
password=

情況分析:

如果你maven使用的是6版本以及以上版本的mysql驅動:

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.16</version>
        </dependency>

這是使用的是8.0.16版本的Mysql驅動,那么會報一下的錯誤:

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'。
驅動程序通過SPI自動注冊
并且通常不需要手動加載驅動程序類。

這時候你就要把com.mysql.jdbc.Driver 改為 com.mysql.cj.jdbc.Driver

但是你改完之后還是會報錯:

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+和5.7.6+要求SSL連接
如果未設置顯式選項,則必須默認建立。
為了符合不使用SSL的現有應用程序,verifyServerCertificate屬性設置為“false”。
您需要通過設置useSSL = false顯式禁用SSL,
或者設置useSSL = true并為服務器證書驗證提供信任庫。

這個時候如果不需要SSL驗證,就在url后面加useSSL=false

這個時候就不會報警告了.

使用mysql  8.0.16 版本的驅動的時候解決如下報錯:

java.sql.SQLException: The server time zone value '???ú±ê×??±??' is unrecognized or represents more than one time zone.

這是由于數據庫和系統(tǒng)時區(qū)差異所造成的,在jdbc連接的url后面加上serverTimezone=GMT即可解決問題,如果需要使用gmt+8時區(qū),需要寫成GMT%2B8,否則會被解析為空。

再一個解決辦法就是使用低版本的MySQL jdbc驅動,5.1.28不會存在時區(qū)的問題。

到此這篇關于com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver 的區(qū)別的文章就介紹到這了,更多相關com.mysql.jdbc.Driver com.mysql.cj.jdbc.Driver內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL使用binlog日志做數據恢復的實現

    MySQL使用binlog日志做數據恢復的實現

    這篇文章主要介紹了MySQL使用binlog日志做數據恢復的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • 具有負載均衡功能的MySQL服務器集群部署及實現

    具有負載均衡功能的MySQL服務器集群部署及實現

    MySQL是一個高速度、高性能、多線程的關系型數據庫管理系統(tǒng),適用平臺多,可擴展性強。
    2011-05-05
  • 解析MySQL隱式轉換問題

    解析MySQL隱式轉換問題

    本文通過實例代碼給大家介紹了MySQL隱式轉換問題,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • MySql 5.6.35 winx64 安裝詳細教程

    MySql 5.6.35 winx64 安裝詳細教程

    這篇文章主要介紹了MySql 5.6.35 winx64 安裝詳細教程,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • 最全的mysql 5.7.13 安裝配置方法圖文教程(linux) 強烈推薦!

    最全的mysql 5.7.13 安裝配置方法圖文教程(linux) 強烈推薦!

    這篇文章主要為大家詳細介紹了linux下mysql 5.7.13 安裝配置方法圖文教程,感興趣的小伙伴們可以參考一下
    2016-08-08
  • MySQL查詢數據庫所有表名以及表結構其注釋(小白專用)

    MySQL查詢數據庫所有表名以及表結構其注釋(小白專用)

    查詢數據庫所有表的表名、備注,其實也是比較常見的操作,這篇文章主要給大家介紹了關于MySQL查詢數據庫所有表名以及表結構其注釋的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2024-08-08
  • MySQL存儲過程的深入講解(in、out、inout)

    MySQL存儲過程的深入講解(in、out、inout)

    這篇文章主要給大家介紹了關于MySQL存儲過程(in、out、inout)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • MySQL出現錯誤代碼:1055的三種解決方案(推薦!)

    MySQL出現錯誤代碼:1055的三種解決方案(推薦!)

    當我們在查詢時使用group by語句,出現錯誤代碼:1055;執(zhí)行發(fā)生錯誤語句,本文給大家介紹了MySQL出現錯誤代碼:1055的三種解決方案,文中有詳細的代碼示例和圖文供大家參考,需要的朋友可以參考下
    2024-05-05
  • 深入了解MySQL鎖機制及應用場景

    深入了解MySQL鎖機制及應用場景

    MySQL鎖是操作MySQL數據庫時常用的一種機制。MySQL鎖可以保證多個用戶在同時執(zhí)行讀寫操作時,能夠互相協(xié)同、避免數據出現不一致或者讀寫沖突等問題。本篇文章將詳細介紹MySQL鎖的基本知識和具體應用
    2023-03-03
  • MySQL監(jiān)控Innodb信息工作流程

    MySQL監(jiān)控Innodb信息工作流程

    這篇文章主要為大家介紹了MySQL監(jiān)控Innodb信息工作流程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-02-02

最新評論