最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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ū)別呢

本質(zhì)區(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)

另外還需注意:

在設(shè)定時區(qū)的時候,如果設(shè)定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驅(qū)動:

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

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

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'。 這已被棄用。 新的
驅(qū)動程序類是'com.mysql.cj.jdbc.Driver'。
驅(qū)動程序通過SPI自動注冊
并且通常不需要手動加載驅(qū)動程序類。

這時候你就要把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.

上面報錯翻譯:

警告:建議不要在沒有服務(wù)器身份驗證的情況下建立SSL連接。
根據(jù)MySQL 5.5.45 +,5.6.26+和5.7.6+要求SSL連接
如果未設(shè)置顯式選項,則必須默認建立。
為了符合不使用SSL的現(xiàn)有應(yīng)用程序,verifyServerCertificate屬性設(shè)置為“false”。
您需要通過設(shè)置useSSL = false顯式禁用SSL,
或者設(shè)置useSSL = true并為服務(wù)器證書驗證提供信任庫。

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

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

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

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

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

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

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

相關(guān)文章

  • 保存圖片到MySQL以及從MySQL讀取圖片全過程

    保存圖片到MySQL以及從MySQL讀取圖片全過程

    有人喜歡使用mysql來存儲圖片,而有的人喜歡把圖片存儲在文件系統(tǒng)中,而當我們要處理成千上萬的圖片時,會引起技術(shù)問題,下面這篇文章主要給大家介紹了關(guān)于如何保存圖片到MySQL以及從MySQL讀取圖片的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • mysql 5.7.27 安裝配置方法圖文教程

    mysql 5.7.27 安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了mysql 5.7.27 安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • MySQL筑基篇之增刪改查操作詳解

    MySQL筑基篇之增刪改查操作詳解

    這篇文章主要和大家講解一下MySQL數(shù)據(jù)庫的增刪改查操作,這里的查詢確切的說應(yīng)該是初級的查詢,不涉及函數(shù)、分組等模塊,需要的可以參考一下
    2022-07-07
  • mysql分區(qū)表學習之日期分區(qū)

    mysql分區(qū)表學習之日期分區(qū)

    這篇文章主要給大家介紹了關(guān)于mysql分區(qū)表學習之日期分區(qū)的相關(guān)資料,分區(qū)是一種表的設(shè)計模式,通俗地講表分區(qū)是將一大表,根據(jù)條件分割成若干個小表,需要的朋友可以參考下
    2023-08-08
  • Mysql5.7如何修改root密碼

    Mysql5.7如何修改root密碼

    mysql修改管理員root的密碼是個很常見的問題了,網(wǎng)上也有很多的教程,然而新版的MYSQL5.7卻能使用之前的教程,小編經(jīng)過一番摸索,才找到了修改辦法,這里分享給大家。
    2016-01-01
  • MySQL中truncate誤操作后的數(shù)據(jù)恢復案例

    MySQL中truncate誤操作后的數(shù)據(jù)恢復案例

    這篇文章主要介紹了MySQL中truncate誤操作后的數(shù)據(jù)恢復案例,主要是要從日志中定位到truncate操作的地方然后備份之前丟失的數(shù)據(jù),需要的朋友可以參考下
    2015-05-05
  • MySQL5.7.33安裝過程圖文詳解

    MySQL5.7.33安裝過程圖文詳解

    這篇文章主要介紹了MySQL5.7.33安裝過程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • MySQL之mysqldump的使用詳解

    MySQL之mysqldump的使用詳解

    這篇文章主要介紹了MySQL之mysqldump的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • CentOS6.8使用cmake安裝MySQL5.7.18

    CentOS6.8使用cmake安裝MySQL5.7.18

    這篇文章主要為大家詳細介紹了CentOS6.8使用cmake安裝MySQL5.7.18的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • MySQL與PHP的基礎(chǔ)與應(yīng)用專題之增刪改查

    MySQL與PHP的基礎(chǔ)與應(yīng)用專題之增刪改查

    MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,本系列將帶你掌握php與mysql的基礎(chǔ)應(yīng)用,本篇從數(shù)據(jù)庫的增刪改查開始
    2022-02-02

最新評論

天长市| 资中县| 田东县| 昌宁县| 台江县| 桐柏县| 阳山县| 天台县| 东至县| 阿拉善右旗| 武陟县| 连州市| 固阳县| 兴海县| 信阳市| 屯昌县| 浙江省| 汕头市| 祁阳县| 耿马| 绵阳市| 常山县| 乡城县| 呼伦贝尔市| 昂仁县| 二连浩特市| 清苑县| 临清市| 阳东县| 永德县| 洪洞县| 稷山县| 文昌市| 馆陶县| 巴中市| 徐水县| 涪陵区| 民乐县| 陆川县| 崇文区| 平顺县|