1. 程式人生 > >Jdbc連線MySQL8.0出現錯誤

Jdbc連線MySQL8.0出現錯誤

在JDBC使用的時候有時候會出現java.sql.SQLException: The server time zone value ‘???ú±ê×??±??’ is unrecognized or represents……..的錯誤,
出現這個的原因是因為 mysql返回的時間總是有問題,比實際時間要早8小時。
解決方法:
在jdbc連線的url後面加上serverTimezone=GMT即可解決問題,如果需要使用gmt+8時區,需要寫成GMT%2B8

public static final  String URL="jdbc:mysql://localhost:3306/jdbc01?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false"
;//連結的mysql

另外一個錯誤:
Establishing SSL connection without server’s identity verification is not recommended.
是Mysql資料庫的SSL連線問題,提示警告不建議使用沒有帶伺服器身份驗證的SSL連線,是在MYSQL5.5.45+, 5.6.26+ and 5.7.6+版本中才有的這個問題。解決辦法在警告中已經說明了

解決方法:
1.在資料庫連線的url中新增useSSL=false;2.url中新增useSSL=true,並且提供伺服器的驗證證書。如果只是做一個測試的話,沒必要搞證書那麼麻煩啦,在連線後新增一個useSSL=false即可

jdbc:mysql://localhost:3306/test?useSSL=false