使用Java访问Mysql数据库时出现时区异常的解决方案
2019独角兽企业重金招聘Python工程师标准>>>
问题来源:将Mysql5.6版本升级到8.0.12版本后,Java在访问Mysql数据库时出现如下异常:
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)at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89)at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63)at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:73)at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:76)at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:832)at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:456)at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:240)at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:207)at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:135)at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:182)at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:171)at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:137)at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1014)at com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:32)at com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1810)at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)
这是因为Mysql服务端的使用的时区与客户端使用的时区不一致导致的,解决方案如下:
在连接数据库的参数中追加上serverTimezone=GMT%2B8参数,如下图所示:
表示使用GMT+8时区,该时区为北京时区。
Mysql5.6不存在该问题。
注意升级到Mysql8.0.12时MySql数据库驱动包也需要升级,否则会出现异常,如下图所示:
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.12</version><scope>runtime</scope></dependency>
转载于:https://my.oschina.net/u/2608182/blog/1940809
使用Java访问Mysql数据库时出现时区异常的解决方案相关推荐
- MySql数据库记录相差14小时排错,使用Java访问Mysql数据库时出现时区异常的解决方案
最近遇到1个大坑,A系统迁移到B系统,2边系统 同1个字段 createTime 看到的不一致. 表象: A系统: 2019-6-10 17:34 B系统: 2019-6-11 .... 再次尝试: ...
- Java连接MySQL数据库时的时区问题
1.背景 通过Java代码实现向MySQL数据库中存储时间和读取时间, 2.出现的问题 Java代码中的时间点和存到数据库中的时间点不一致,并且验证Linux中的时间点是北京时间. 3.Java代码向 ...
- MySQL——Java 访问 MySQL 数据库
一. 下载与安装 MySQL Connector/J MySOL 驱动 MySQL Connector/J 下载网站 https://dev.mysql.com/downloads/co ...
- Hibernate用Mysql数据库时链接关闭异常的解决
在一个项目中,客户要求除操作系统外全部使用免费软件,因此我使用了Mysql 4.0作为数据库服务器,其JDBC驱动为3.0.9版本,在给客户安装后调试一切正常.可是到了第二天,只要一登录就提示&quo ...
- java连接mysql时区修改_java连接mysql数据库时的时区设置问题(time_zone)
java在连接mysql数据库时,会由于时区设置不正确导致报以下的错误: The server time zone value '???ú±ê×??±??' is unrecognized or re ...
- JAVA 访问MySQL数据库(使用方法及测试)
最近我们的JAVA课程讲到数据库,老师一直强调搭建数据库环境(JDBC)的重要性,刚好我的电脑前段时间重装过,也可以趁着这个机会再来回顾一遍JDBC的搭建. 说明:本文使用的JDBC框架是基于JAVA ...
- mysql入门很简单.java_MySQL入门很简单: 15 java访问MySQL数据库
1. 连接数据库 1.1 下载安装驱动 java通过JDBC(Java Database Connectivity,Java数据库连接)来访问MySQL数据库.JDBC的编程接口提供的接口和类与MyS ...
- java连接mysql数据库时出现乱码_java连接mysql数据库乱码怎么办
解决方法一: mysql安装时候的编码, 看下my.ini,有无 [mysql]default-character-set=utf8[client] default-character-set=utf ...
- java mysql读取多条数据_myeclipse 使用Java访问mysql数据库,数据库中有多条记录,为何只能读出一条数据??...
Java源代码如下:publicListgetAllMsgList(){ListmsgList=newArrayList();DBConnectiondb=newDBConnection();Conn ...
最新文章
- DG环境数据库RMAN备份策略制定
- java socket 远程调用_SpringBoot使用Netty实现远程调用的示例
- RTP在。net中的使用(资料)
- AgileConfig-轻量级配置中心 1.1.0 发布,支持应用间配置继承
- 题解 P1091 【合唱队形】
- 【金融申请评分卡】目标变量界定
- 在线教育软件开发 教育APP软件开发分析
- 体验Microsoft Longhorn 和 Google Earth 带来的视觉震撼
- 如何选择tomcat版本
- CentOS7安装杀毒软件ClamAV图形界面ClamTk
- 怎么清楚计算机硬盘搜索记录,win7系统怎么清除搜索记录_windows7删除计算机搜索记录的方法...
- SpringBoot+zxing批量生成二维码_南国
- 网吧用计算机性能配件清单,网吧组装电脑配置清单
- 智云通CRM:如何与客户建立信任关系?
- UnityHub 无需登录 傻瓜教程 一键搞定
- 5款小巧有趣的微信小程序,个个让你心花怒放!
- 干货分享:实用/高效/有逼格的Android Studio 常用配置/插件推荐
- Spark on YARN - Clinet模式运行spark报错问题
- js调用vlc_web网页中使用vlc插件播放相机rtsp流视频
- HTML简单了解跨门槛知识