關於mysql 8.0連接JDBC中各種錯誤的彙總

首先第一種錯誤:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.

這個錯誤是由驅動和數據庫版本不一致造成的。
我的數據庫是mysql8.0但是使用了mysql-connector-java-5.1.38.jar這個驅動。所以會報這個錯誤。
解決方法:
將驅動替換爲相應mysql8.0版本的驅動。
我的驅動是mysql-connector-java-8.0.13.jar 將它替換掉原來的驅動即可。
這個驅動是在官網下載的,我當時在安裝mysql時就已經下載了全家桶可以在自己的文件夾中找到我的路徑僅供參考。
在這裏插入圖片描述
然後還需修改第二個地方:
將com.mysql.jdbc.Driver改爲com.mysql.cj.jdbc.Driver即可

第二種錯誤:java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more than one time

提示系統時區出現錯誤,可以在mysql中執行命令:
set global time_zone=’+8:00’
或者在url 中添加 serverTimezone=UTC
如果只是第一個參數,應寫成
url = “jdbc:mysql://localhost:3306/qlgydx?serverTimezone=UTC”
若前面還有其他參數
url = “jdbc:mysql://localhost:3306/qlgydx?useSSL=false&serverTimezone=UTC”

發佈了35 篇原創文章 · 獲贊 6 · 訪問量 2634
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章