關(guān)于com.mysql.jdbc.Driver與com.mysql.cj.jdbc.Driver的區(qū)別
com.mysql.jdbc.Driver與com.mysql.cj.jdbc.Driver的區(qū)別
- com.mysql.jdbc.Driver 是mybatis-connection-java 5 及 5 以下的
- com.mysql.cj.jdbc.Driver是mybatis-connection-Java 6 及以上的
mybatis-connection-java 5 及 5 以下的jdbc的配置方式:
driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://127.0.0.1:3306/carrent?useUnicode=true&characterEncoding=utf8&useSSL=false username=root password=密碼
mybatis-connection-Java 6 及以上的jdbc的配置方式:
driverClassName=com.mysql.cj.jdbc.Driver url=jdbc:mysql://127.0.0.1:3306/carrent?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC username=root password=密碼
如果使用的jar包是mybatis-connection-Java 6 及以上的,卻使用了com.mysql.jdbc.Driver就會包如下異常:
Loading class 'com.mysql.jdbc.Driver'. This is deprecated. The new? driver class is 'com.mysql.cj.jdbc.Driver
解決此異常的方法是將com.mysql.jdbc.Driver 換成com.mysql.cj.jdbc.Driver
除此之外,mybatis-connection-Java 6 及以上的url還需要配置時區(qū)serverTimeZone,否則會報如下異常
The server time zone value '?й???????' is unrecognized or represents more than one time zone.
此時需要在url上加上時區(qū),serverTimeZone有多種值,UTC代表全球標(biāo)準(zhǔn)時間,我國是東八區(qū),所以使用UTC會比我們的時間早八個小時;
我們可以使用中國的時區(qū),如asia/shanghai;配置方法如下:
jdbc:mysql://127.0.0.1:3306/redis?serverTimezone=UTC&userUnicode=true&characterEncoding=utf-8
com.mysql.jdbc.Driver com.mysql.cj.jdbc.Driver
- com.mysql.jdbc.Driver 是mysql 8.0 以下版本使用的驅(qū)動包
- com.mysql.cj.jdbc.Driver 是 mysql8.0 使用的驅(qū)動包
在使用mybatis-plus 時,使用逆序工具 CodeGenerator生成代碼提示 com.mysql.jdbc.Driver 驅(qū)動包錯誤,在 CodeGenerator 代碼里面,檢查一下 mysql 的驅(qū)動包是否與版本或者 pom 文件里面的不一致。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL Installer 8.0.21安裝教程圖文詳解
這篇文章主要介紹了MySQL Installer 8.0.21安裝教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08
MySQL查詢樹形結(jié)構(gòu)數(shù)據(jù)的兩種方法
本文主要介紹了MySQL查詢樹形結(jié)構(gòu)數(shù)據(jù)的兩種方法,可以使用遞歸查詢或者閉包表來實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2023-11-11
6G數(shù)據(jù)庫的導(dǎo)入 報各種錯誤的解決辦法
今天看到一高人的mysql數(shù)據(jù)庫達到了6G左右,導(dǎo)入都是個問題,上傳也挺麻煩的,這里特分享下,方便需要的朋友2013-01-01
MySQL 5.7增強版Semisync Replication性能優(yōu)化
這篇文章主要介紹了MySQL 5.7增強版Semisync Replication性能優(yōu)化,本文著重講解支持發(fā)送binlog和接受ack的異步化、支持在事務(wù)commit前等待ACK兩項內(nèi)容,需要的朋友可以參考下2015-05-05
關(guān)于mysql innodb count(*)速度慢的解決辦法
innodb引擎在統(tǒng)計方面和myisam是不同的,Myisam內(nèi)置了一個計數(shù)器,所以在使用 select count(*) from table 的時候,直接可以從計數(shù)器中取出數(shù)據(jù)。而innodb必須全表掃描一次方能得到總的數(shù)量2012-12-12
mysql啟動報錯MySQL server PID file could not be found
這篇文章主要介紹了mysql啟動報錯MySQL server PID file could not be found,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11

