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数据库时出现时区异常的解决方案相关推荐

  1. MySql数据库记录相差14小时排错,使用Java访问Mysql数据库时出现时区异常的解决方案

    最近遇到1个大坑,A系统迁移到B系统,2边系统 同1个字段 createTime 看到的不一致. 表象: A系统: 2019-6-10 17:34 B系统: 2019-6-11 .... 再次尝试: ...

  2. Java连接MySQL数据库时的时区问题

    1.背景 通过Java代码实现向MySQL数据库中存储时间和读取时间, 2.出现的问题 Java代码中的时间点和存到数据库中的时间点不一致,并且验证Linux中的时间点是北京时间. 3.Java代码向 ...

  3. MySQL——Java 访问 MySQL 数据库

    一.   下载与安装 MySQL   Connector/J MySOL  驱动  MySQL Connector/J  下载网站 https://dev.mysql.com/downloads/co ...

  4. Hibernate用Mysql数据库时链接关闭异常的解决

    在一个项目中,客户要求除操作系统外全部使用免费软件,因此我使用了Mysql 4.0作为数据库服务器,其JDBC驱动为3.0.9版本,在给客户安装后调试一切正常.可是到了第二天,只要一登录就提示&quo ...

  5. java连接mysql时区修改_java连接mysql数据库时的时区设置问题(time_zone)

    java在连接mysql数据库时,会由于时区设置不正确导致报以下的错误: The server time zone value '???ú±ê×??±??' is unrecognized or re ...

  6. JAVA 访问MySQL数据库(使用方法及测试)

    最近我们的JAVA课程讲到数据库,老师一直强调搭建数据库环境(JDBC)的重要性,刚好我的电脑前段时间重装过,也可以趁着这个机会再来回顾一遍JDBC的搭建. 说明:本文使用的JDBC框架是基于JAVA ...

  7. mysql入门很简单.java_MySQL入门很简单: 15 java访问MySQL数据库

    1. 连接数据库 1.1 下载安装驱动 java通过JDBC(Java Database Connectivity,Java数据库连接)来访问MySQL数据库.JDBC的编程接口提供的接口和类与MyS ...

  8. java连接mysql数据库时出现乱码_java连接mysql数据库乱码怎么办

    解决方法一: mysql安装时候的编码, 看下my.ini,有无 [mysql]default-character-set=utf8[client] default-character-set=utf ...

  9. java mysql读取多条数据_myeclipse 使用Java访问mysql数据库,数据库中有多条记录,为何只能读出一条数据??...

    Java源代码如下:publicListgetAllMsgList(){ListmsgList=newArrayList();DBConnectiondb=newDBConnection();Conn ...

最新文章

  1. DG环境数据库RMAN备份策略制定
  2. java socket 远程调用_SpringBoot使用Netty实现远程调用的示例
  3. RTP在。net中的使用(资料)
  4. AgileConfig-轻量级配置中心 1.1.0 发布,支持应用间配置继承
  5. 题解 P1091 【合唱队形】
  6. 【金融申请评分卡】目标变量界定
  7. 在线教育软件开发 教育APP软件开发分析
  8. 体验Microsoft Longhorn 和 Google Earth 带来的视觉震撼
  9. 如何选择tomcat版本
  10. CentOS7安装杀毒软件ClamAV图形界面ClamTk
  11. 怎么清楚计算机硬盘搜索记录,win7系统怎么清除搜索记录_windows7删除计算机搜索记录的方法...
  12. SpringBoot+zxing批量生成二维码_南国
  13. 网吧用计算机性能配件清单,网吧组装电脑配置清单
  14. 智云通CRM:如何与客户建立信任关系?
  15. UnityHub 无需登录 傻瓜教程 一键搞定
  16. 5款小巧有趣的微信小程序,个个让你心花怒放!
  17. 干货分享:实用/高效/有逼格的Android Studio 常用配置/插件推荐
  18. Spark on YARN - Clinet模式运行spark报错问题
  19. js调用vlc_web网页中使用vlc插件播放相机rtsp流视频
  20. HTML简单了解跨门槛知识

热门文章

  1. 三级网络-不单单是学知识
  2. JY01-KX-01
  3. R 语言在数据处理上的禀赋之——独特的数据类型
  4. BestCoder4 1002 Miaomiao's Geometry (hdu 4932) 解题报告
  5. SQLite入门笔记
  6. 蓝点中文_linux2.0 实验二 简单shell命令
  7. 【Java】springboot 的学习笔记 的第一天
  8. larvel 路由未生效_laravel-5 – 将Laravel 5项目部署到托管后路由无效
  9. 教你如何找网络上的图片素材
  10. 2021年跨专业/转行业学IT,还有前途吗?