出于某种原因,我在尝试启动Java应用程序时遇到此错误。
java.sql.SQLException:服务器时区值' AEDT'是 无法识别或代表多个时区。你必须配置 服务器或JDBC驱动程序(通过serverTimezone配置 如果要使用,请使用更具体的时区值 时区支持。
我希望能够更改连接字符串上的时区。到目前为止,我试过这个:
javax.persistence.jdbc.url" 值=" JDBC:MySQL的://本地主机:3306 / returnit useLegacyDatetimeCode =假安培; serverTimezone = UTC"
和此:
javax.persistence.jdbc.url" 值=" JDBC:MySQL的://本地主机:3306 / returnit useLegacyDatetimeCode =假安培; serverTimezone =澳大利亚/悉尼"
但由于某些原因,mysql没有拿起时区而仍抱怨AEDT?
Mysql连接器版本是6.0.6 系统我在MacOS上运行 Mysql版本是
问题:有关如何通过连接字符串设置serverTimezone的想法吗?
非常感谢
答案 0 :(得分:1)
这是指定serverTimezone的连接字符串的示例:
"jdbc:mysql://localhost:3306/returnit?useSSL=false&useUnicode=true&serverTimezone=UTC"