在本文中,我们将为您详细介绍java.sql.SQLException:Theservertimezonevalue''Öйú±ê×...的相关知识,此外,我们还会提供一些关于Javaspringb
在本文中,我们将为您详细介绍java.sql.SQLException: The server time zone value ''Öйú±ê×...的相关知识,此外,我们还会提供一些关于Java spring boot 2.0连接mysql异常:The server time zone value ''Öйú±ê...、java.sql.SQLException: The server time zone value ''???ú±ê×??±??''...、java.sql.SQLException: The server time zone value ''Öйú±ê׼ʱ¼ä'' is unrecognized .........、java.sql.SQLException: The server time zone value ''Öйú±ê׼ʱ¼ä'' is unrecognized 问题解决办法的有用信息。
本文目录一览:- java.sql.SQLException: The server time zone value ''Öйú±ê×...
- Java spring boot 2.0连接mysql异常:The server time zone value ''Öйú±ê...
- java.sql.SQLException: The server time zone value ''???ú±ê×??±??''...
- java.sql.SQLException: The server time zone value ''Öйú±ê׼ʱ¼ä'' is unrecognized .........
- java.sql.SQLException: The server time zone value ''Öйú±ê׼ʱ¼ä'' is unrecognized 问题解决办法
java.sql.SQLException: The server time zone value ''Öйú±ê×...
转载于:https://www.cnblogs.com/bulrush/p/10412409.html
java.sql.SQLException: The server time zone value ''Öйú±ê׼ʱ¼ä'' 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.
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:127)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:95)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:87)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:61)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:71)
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:76)
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:862)
at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:444)
at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:230)
at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:226)
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1558)
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1623)
at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2468)
这是在使用MySQL 8.0以上版本(MySQL连接驱动和版本都是8.0以上)的时候出现的问题错误,我们需要在访问数据库的Url后面加上以下的语句即可:
&serverTimezone=GMT%2B8
url: jdbc:mysql://localhost:3306/jxj_refund?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8
Java spring boot 2.0连接mysql异常:The server time zone value ''Öйú±ê...
java.sql.SQLException: The server time zone value ''Öйú±ê׼ʱ¼ä'' 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.
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) ~[mysql-connector-java-8.0.13.jar:8.0.13] at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.13.jar:8.0.13] at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89) ~[mysql-connector-java-8.0.13.jar:8.0.13] at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63) ~[mysql-connector-java-8.0.13.jar:8.0.13] at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:73) ~[mysql-connector-java-8.0.13.jar:8.0.13]
解决办法:
由于时区不y一致导致的问题,可以指定时区,在URLl连接里:
spring.datasource.url=jdbc:mysql://localhost/alibaba?serverTimezone=GMT%2B8&useSSL=false
spring.datasource.username=root
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
也可以指定其他时区。UTC或者北京时区。
java.sql.SQLException: The server time zone value ''???ú±ê×??±??''...
【报错信息】
【百度翻译】
服务器时区值''???ú±ê×??±??''无法识别或表示多个时区。如果要利用时区支持,必须配置服务器或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 文件
java.sql.SQLException: The server time zone value ''Öйú±ê׼ʱ¼ä'' is unrecognized .........
运行逆向工程的时候突然报这个错,然后百度一下说加上在driver中增加?serverTimezone=UTC,因为在mysql 5的时候没加也没报错,好像mysql 6开始需要制定时区然后就可以了,要注意连接数据库时出现连接不上时要看下自己安装的mysql版本和工程中引用的mysql-connector-java的版本是否兼容
java.sql.SQLException: The server time zone value ''Öйú±ê׼ʱ¼ä'' is unrecognized 问题解决办法
方法1:
mysql执行如下命令
set global time_zone=''+8:00''
方法2:
在jdbc连接中加入时区,如
jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2B8
关于java.sql.SQLException: The server time zone value ''Öйú±ê×...的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于Java spring boot 2.0连接mysql异常:The server time zone value ''Öйú±ê...、java.sql.SQLException: The server time zone value ''???ú±ê×??±??''...、java.sql.SQLException: The server time zone value ''Öйú±ê׼ʱ¼ä'' is unrecognized .........、java.sql.SQLException: The server time zone value ''Öйú±ê׼ʱ¼ä'' is unrecognized 问题解决办法的相关信息,请在本站寻找。
本文标签: