java.sql.SQLException: The server time zone value '???ú±ê×??±??' is unrecognized or represents more than one time zone.


【報錯信息】

  

 

【百度翻譯】

  服務器時區值'???ú±ê×??±??'無法識別或表示多個時區。如果要利用時區支持,必須配置服務器或JDBC驅動程序(通過ServerTimeZone配置屬性),以使用更具體的時區值

 

【解決方法】

  數據庫連接配置conf.xml(在原地址后面加 ?serverTimezone=GMT%2B8 )

 <property name="url" value="jdbc:mysql://服務器地址:端口號/數據庫名稱?serverTimezone=GMT%2B8" />

 

【注解】

  🍕serverTimeZone時區常用值說明 

  UTC :協調世界時,又稱世界統一時間、世界標准時間、國際協調時間。由於英文(CUT)和法文(TUC)的縮寫不同,作為妥協,簡稱UTC。中國時間與UTC的時差為+8,也就是UTC+8。
  GMT%2B8 :中國時間(GMT+8這種方式支持全部時區,通過修改最后的數字實現,不過%2B不能寫成+)
  Asia/Shanghai:上海時間

 

【重點】

  更多請參考:mysql-connector-java-8.0.15.jar 加包中 com.mysql.cj.util 包中的 TimeZoneMapping.properties 文件

 


免責聲明!

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



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