新版MySQL8.0.22JDBC连接数据库常见问题解决
常見問題1:
報(bào)這個(gè)錯(cuò)誤
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ū)動(dòng)類是' com.mysql.cj.jdbc.Driver'。驅(qū)動(dòng)程序是通過SPI自動(dòng)注冊(cè)的,手動(dòng)加載驅(qū)動(dòng)程序類通常是不必要的。
只需要改成就好了!
//加載驅(qū)動(dòng)try {Class.forName("com.mysql.cj.jdbc.Driver");} catch (ClassNotFoundException e) {// TODO 自動(dòng)生成的 catch 塊e.printStackTrace();}常見問題2:
報(bào)這個(gè)錯(cuò)誤
翻譯過來大概意思就是
java.sql。SQLException異常:服務(wù)器時(shí)區(qū)價(jià)值”й??”無法識(shí)別或代表多個(gè)時(shí)區(qū)。如果您想利用時(shí)區(qū)支持,您必須配置服務(wù)器或JDBC驅(qū)動(dòng)程序(通過'serverTimezone'配置屬性)來使用更特定的時(shí)區(qū)值
如譯文所示,有了第一種解決方式
使用serverTimezone設(shè)置時(shí)區(qū)域
?&serverTimezone=UTC
serverTimezone來設(shè)置時(shí)區(qū)? ? ?UTC是世界時(shí)間
代碼是這樣的:
jdbc:mysql://localhost:3306/mysql?&serverTimezone=UTC再測(cè)試連接就可以通過了,如圖所示
還有一種一勞永逸的方法
改my.ini配置文件
直接復(fù)制使用就好
#設(shè)置時(shí)區(qū) default-time-zone='+08:00'然后重啟服務(wù)就好了,不需要改原來的連接語句
這里解釋下原因:
因?yàn)閙ysql數(shù)據(jù)庫(kù)用的是一個(gè)外國(guó)的時(shí)間,這個(gè)時(shí)間和中國(guó)不符合,所以需要設(shè)置下時(shí)區(qū)時(shí)間+8時(shí)間就符合了!
最后效果如圖:
文章到這里了,如果還有什么問題我會(huì)·繼續(xù)在此文章下補(bǔ)充的!!!
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的新版MySQL8.0.22JDBC连接数据库常见问题解决的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 淄博小饼8个人吃30张够吗?
- 下一篇: 我的世界钟表(我的世界钟)