mysql 5.7.26 java 連接jar包


官網上是找不到此包的,以至於產生幻覺了win 版本 和java 版本難道是兩個不同的版本系統.實際則不是, 8.0的jar 包兼容了這個,

.為什么用8.0版本的驅動可以,5.1版本也可以,5.5、5.6、5.7都不可以(或許這些版本的連接器都是我一廂情願的)
. 看了下MySQL Connectors 官方文檔 上面只有version8.0和version5.1兩個版本的文檔(看來真的是我想多了)
.version8.0文檔上有說明:Connector/J 8.0 provides compatibility with all the functionality of MySQL 5.5, 5.6, 5.7, and 8.0(都兼容,大膽用了)

我第一次換后出現如下錯誤,以至於我認為是不兼容,后來才堅信了 8.0 支持

java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. 

報錯原因

需要在連接字符串中明確指定serverTimezone,這樣MySQL驅動版本與UTC時區才能配合使用。

解決方法

在application.properties配置文件中,修改配置。

修改后:

只需要在配置文檔下

spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM