1. 程式人生 > >Spring Data Jpa 連線MySQL8.0.11碰到的問題解決方法

Spring Data Jpa 連線MySQL8.0.11碰到的問題解決方法

1: java.math.BigInteger cannot be cast to java.lang.Long

問題:

一開始寫的驅動為:com.mysql.jdbc.Driver 連線時報 java.math.BigInteger cannot be cast to java.lang.Long

原因:

因為自己升級了mysql資料庫,但依賴中德mysql-connector-java.jar 仍為舊版本的,產生不相容

解決方案:

1. 修改專案的pom.xml 依賴如下圖後,並重新整理專案,會發現jar包已更新為mysql-connector-java-8,0,11.jar

2. 修改jdbc中的驅動為 com.mysql.cj.jdbc.Driver,而非原來的 com.mysql.jdbc.Driver

2:The server time zone value ‘???ú±ê×??±??’ is unrecognized or represents more than one time zone.

問題:

在步驟1後,重新執行專案,依然報錯 java.sql.SQLException: The server time zone value ‘???ú±ê×??±??’ is unrecognized or represents more than one time zone.

原因以及解決方案:

這是在使用MySQL 8.0以上版本(MySQL連線驅動和版本都是8.0以上)的時候出現的系統問題錯誤,我們需要在訪問資料庫的Url後面加上serverTimezone=GMT%2B8,注意,serverTimeZone前面要用 &連結。我的最終url如下圖

連線成功!!!

瀋陽性病醫院哪家好