MySQL最新驅(qū)動(dòng)com.mysql.cj.jdbc.Driver及配置過(guò)程
MySQL最新驅(qū)動(dòng)com.mysql.cj.jdbc.Driver及配置
當(dāng)前我使用的是mysql-connector-java:8.0.18版本,MySQL6之后的版本都是要指定時(shí)區(qū)serverTimezone的:
spring: ? datasource: ? ? driverClassName: com.mysql.cj.jdbc.Driver ? ? url: jdbc:mysql://192.168.0.100:3306/easyexcel?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false ? ? username: root ? ? password: 123456 ? ? validationQuery: select 1
`com.mysql.cj.jdbc.Driver`和`com.mysql.jdbc.Driver`區(qū)別及時(shí)區(qū)問(wèn)題
問(wèn)題原因
在日常使用MySQL連接數(shù)據(jù)庫(kù)的時(shí)候,使用了很久的 com.mysql.jdbc.Driver 系統(tǒng)對(duì)此竟然提出了警告:
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.
加載類(lèi)“com.mysql.jdbc.Driver”。
這是棄用的。
新的驅(qū)動(dòng)類(lèi)是' com.mysql.cj.jdbc.Driver'。
驅(qū)動(dòng)程序是通過(guò)SPI自動(dòng)注冊(cè)的,手動(dòng)加載驅(qū)動(dòng)程序類(lèi)通常是不必要的。
然后就很好奇,為什么一個(gè)使用了這么久的驅(qū)動(dòng),編譯器竟然會(huì)給我們報(bào)一個(gè)警告
查閱資料發(fā)現(xiàn),這是在使用maven導(dǎo)包的時(shí)候引發(fā)的不同
在以前使用 com.mysql.jdbc.Driver 的時(shí)候,導(dǎo)入的是 mysql-connector-java 5
現(xiàn)在使用 com.mysql.cj.jdbc.Driver 的時(shí)候,導(dǎo)入的是 mysql-connector-java 8
在 mysql-connector-java 5 以后的版本中(不包括5) 使用的都是 com.mysql.cj.jdbc.Driver
常見(jiàn)錯(cuò)誤
1.時(shí)區(qū)設(shè)置:
jdbc:mysql://localhost:3306/Mybatis_db?serverTimezone=Asia/Shanghai


2. SSL – Secure Sockets Layer(安全套接層)
useSSL=true 開(kāi)啟
3. 編碼問(wèn)題
#在和mysql傳遞數(shù)據(jù)的過(guò)程中,使用unicode編碼格式,并且字符集設(shè)置為utf-8 url=jdbc:mysql://127.0.0.1:3306/Mybatis_db?useUnicode=true&characterEncoding=utf-8
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Mysql和SQLServer驅(qū)動(dòng)連接的實(shí)現(xiàn)步驟
- MySQL?驅(qū)動(dòng)中虛引用?GC?耗時(shí)優(yōu)化與源碼分析
- MySQL中的 inner join 和 left join的區(qū)別解析(小結(jié)果集驅(qū)動(dòng)大結(jié)果集)
- MySQL和MySQL驅(qū)動(dòng)mysql-connector-java升級(jí)到8.0.X版本問(wèn)題
- JDBC以反射機(jī)制加載類(lèi)注冊(cè)驅(qū)動(dòng)連接MySQL
- Mysql常見(jiàn)的驅(qū)動(dòng)程序使用
相關(guān)文章
窺探mysql存儲(chǔ)過(guò)程細(xì)節(jié)
這篇文章主要為大家詳細(xì)介紹了mysql存儲(chǔ)過(guò)程細(xì)節(jié),對(duì)mysql存儲(chǔ)過(guò)程感興趣的小伙伴們可以參考一下2016-03-03
MySQL?如何將查詢(xún)結(jié)果導(dǎo)出到文件(select?…?into?Statement)
我們經(jīng)常會(huì)遇到需要將SQL查詢(xún)結(jié)果導(dǎo)出到文件,以便后續(xù)的傳輸或數(shù)據(jù)分析的場(chǎng)景,本文就MySQL中select…into的用法進(jìn)行演示,感興趣的朋友跟隨小編一起看看吧2024-08-08
MySQL 5.6 中的 TIMESTAMP 和 explicit_defaults_for_timestamp 參數(shù)
這篇文章主要介紹了MySQL 5.6 中的 TIMESTAMP 和 explicit_defaults_for_timestamp 參數(shù),需要的朋友可以參考下2015-08-08
mysql 批量查詢(xún)?nèi)∶恳唤M最新一條數(shù)據(jù)
根據(jù)車(chē)牌號(hào)查詢(xún)最新的一條交車(chē)記錄的‘合同號(hào)’ ,這里只需要查詢(xún)‘合同號(hào)’這個(gè)字段,這篇文章主要介紹了mysql 批量查詢(xún)?nèi)∶恳唤M最新一條數(shù)據(jù),需要的朋友可以參考下2024-02-02
幾種MySQL中的聯(lián)接查詢(xún)操作方法總結(jié)
這篇文章主要介紹了幾種MySQL中的聯(lián)接查詢(xún)操作方法總結(jié),文中包括一些代碼舉例講解,需要的朋友可以參考下2015-04-04

