首先第一種錯誤: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”