Spring Data Jpa 連線MySQL8.0.11碰到的問題解決方法
阿新 • • 發佈:2018-12-17
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如下圖
連線成功!!!
瀋陽性病醫院哪家好