java.sql.SQLException異常

新版數據庫驅動鏈接異常

java.sql.SQLException: The server time zone value 'EDT' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.java

  • 使用的數據庫是MySQL,驅動是8.0.16。這是因爲新版數據庫驅動鏈接程序須要指定UTC時區所形成的,在jdbc鏈接的url後面加上serverTimezone=GMT便可解決問題,若是須要使用gmt+8時區,須要寫成GMT%2B8,不然會被解析爲空。 再一個解決辦法就是使用低版本的MySQL jdbc驅動,5.1.28不會存在時區的問題。

修改後:mysql

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/wljkzx?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=123
相關文章
相關標籤/搜索