`
arpenker
  • 浏览: 356834 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

mysql连接报时间问题

 
阅读更多
连接数据库里报时间乱码,已经解决。

在JDBC使用的时候有时候会出现java.sql.SQLException: The server time zone value '???ú±ê×??±??' is unrecognized or represents........的错误,具体错误如下:

Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
Tue May 15 21:38:04 CST 2018 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
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 java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at zhu.jdbc.unit.UnitMysql.getConnection(UnitMysql.java:34)
at zhu.jdbc.dao.imp.ITb_UserImpI.insertData(ITb_UserImpI.java:55)
at zhu.jdbc.dao.imp.ITb_UserImpI.insertData(ITb_UserImpI.java:1)
at zhu.jdbc.service.imp.ITb_UserServiceImpI.insertData(ITb_UserServiceImpI.java:35)
at zhu.jdbc.service.imp.ITb_UserServiceImpI.insertData(ITb_UserServiceImpI.java:1)
at zhu.jdbc.servlet.Servlet_TbUser.Insert(Servlet_TbUser.java:87)
at zhu.jdbc.servlet.Servlet_TbUser.doPost(Servlet_TbUser.java:41)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:496)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790)


at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)
Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: 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 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:59)
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:83)
at com.mysql.cj.util.TimeUtil.getCanonicalTimezone(TimeUtil.java:128)
at com.mysql.cj.protocol.a.NativeProtocol.configureTimezone(NativeProtocol.java:2201)
at com.mysql.cj.protocol.a.NativeProtocol.initServerSession(NativeProtocol.java:2225)
at com.mysql.cj.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:1391)
at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:993)
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:852)
... 36 more
五月 15, 2018 9:38:04 下午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet [Servlet_TbUser] in context with path [/myweb2] threw exception
java.lang.NullPointerException
at zhu.jdbc.dao.imp.ITb_UserImpI.insertData(ITb_UserImpI.java:59)
at zhu.jdbc.dao.imp.ITb_UserImpI.insertData(ITb_UserImpI.java:1)
at zhu.jdbc.service.imp.ITb_UserServiceImpI.insertData(ITb_UserServiceImpI.java:35)
at zhu.jdbc.service.imp.ITb_UserServiceImpI.insertData(ITb_UserServiceImpI.java:1)
at zhu.jdbc.servlet.Servlet_TbUser.Insert(Servlet_TbUser.java:87)
at zhu.jdbc.servlet.Servlet_TbUser.doPost(Servlet_TbUser.java:41)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:496)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Unknown Source)
       出现这个的原因是因为 mysql返回的时间总是有问题,比实际时间要早8小时。

解决办法
public static final  String URL="jdbc:mysql://localhost:3306/jdbc01?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false";//链接的mysql
        在jdbc连接的url后面加上serverTimezone=GMT即可解决问题,如果需要使用gmt+8时区,需要写成GMT%2B8

      问题就会解决;
---------------------
作者:shlxll
来源:CSDN
原文:https://blog.csdn.net/weixin_37577564/article/details/80329775
版权声明:本文为博主原创文章,转载请附上博文链接!
分享到:
评论

相关推荐

    mysql连接驱动jar包

    这篇文档将深入探讨MySQL连接驱动jar包的相关知识点,包括其作用、安装与配置、使用方法以及常见问题。 首先,了解MySQL连接驱动的作用。当Java程序需要访问MySQL数据库时,必须加载对应的JDBC驱动,即mysql-...

    多线程下mysql连接数过多解决demo

    在多线程环境中,MySQL连接数过多的问题是一个常见的性能瓶颈,尤其在高并发的应用场景下。这通常是由于每个线程创建一个独立的数据库连接导致的,当并发线程数量增加时,连接池中的连接数量也随之增加,如果超过...

    prometheus监控mysql和报警规则详细资料—超详细,超全面(带文档和相关软件包)

    - 主从复制延迟超过一定时间,可能需要检查复制链路问题。 五、集成 Grafana 可视化 Grafana是一款强大的数据可视化工具,可与Prometheus集成,将MySQL的监控数据以图表形式展示。配置数据源为Prometheus,创建...

    MySQL报警脚本

    MySQL报警脚本是一种自动化监控...总的来说,MySQL报警脚本结合了Python的灵活性和MySQL的监控能力,为企业数据库的稳定运行提供了有效的保障,帮助运维人员及时发现和解决问题,避免因系统负载过高导致的服务中断。

    关于mysql提示too many connections问题解决方法.doc

    MySQL数据库在运行过程中可能会遇到“Too many connections”的错误提示,这意味着服务器上的MySQL实例达到了其最大允许的并发连接数。此问题通常由以下两种情况引起: 1. **并发连接过多**:大量的应用程序或用户...

    Durid连接Mycat+MySQL过程中报1243错误的解决办法

    开始受到“Communications link failure”和“连接超时”等信息的误导,一直将问题定位在“MySQL 连接超时时间”Timeout 参数上,该参数默认为 8 小时,并且一直认为问题就出在 “MySQL”上,甚至于要大动干戈的将 ...

    MYSQL数据库常见问题诊断.docx

    1. max_connections:表示 MYSQL 数据库的最大连接数,可以根据需要调整。 2. wait_timeout:表示 MYSQL 数据库的等待超时时间,可以根据需要调整。 保留策略诊断 MYSQL 数据库的保留策略可能会比较复杂,可以通过...

    IDEA连接mysql报错的问题及解决方法

    IDEA连接MySQL报错的问题及解决方法 IDEA连接MySQL报错是开发中常见的问题,本文将详细介绍IDEA连接MySQL报错的问题及解决方法。首先,原因分析,IDEA连接MySQL报错主要是因为jar包不一致。解决方法是手动导入本地...

    mysql深度学习者 MySQL性能优化总结

    连接数不够可能会导致应用程序获取不到连接,报出 MySQL: error 1040: Too many connections 的错误。解决连接数不够的问题可以从两个方面入手: 1. 从服务端来说,增加服务端的可用连接数,可以修改配置参数 max_...

    Python-MysqlMonitor一款监控mysql执行语句的工具

    3. **实时报警**:当SQL执行时间超过预设阈值时,Python-MysqlMonitor可以触发报警机制,及时通知用户可能存在的问题。 4. **日志记录与分析**:所有监控数据都会被记录在日志文件中,便于后期分析和审计。用户可以...

    mysql优化连接数防止访问量过高的方法

    MySQL数据库在面临高访问量时可能会遇到“ERROR 1040: Too many connections”的问题,这通常是由于并发连接数过多导致的。优化MySQL的连接数管理是解决此问题的关键,下面将详细介绍如何进行优化。 首先,理解...

    MySQL线上常见故障剖析

    **案例1: XXX系统报连接池满** - **iostat**: 监控磁盘I/O使用情况,排除I/O瓶颈。 - **orzdba**: 工具名未明确,假设为监控工具,用于检查数据库健康状态。 - **slowlog**: 查找执行时间较长的SQL语句。 - **mk-...

    promethues(普罗米修斯)监控mysql-详细文档

    Prometheus 是一款强大的开源监控系统和时间序列数据库,它能够收集和存储各种度量指标,以便于对系统和服务...这个过程确保了你可以全面了解 MySQL 的运行状况,及时发现并解决问题,从而提高系统的稳定性和可用性。

    spotlight_on_mysql.zip

    1. **实时监控**:Spotlight on MySQL提供直观的用户界面,可以实时显示MySQL服务器的关键指标,如查询执行时间、连接数、内存使用情况、磁盘I/O等。这有助于DBA迅速发现问题,及时做出反应。 2. **性能指标**:该...

    percona_mysql+mysql模板xml.zip

    2. **数据库状态**:如连接数、查询速率、事务处理时间等,有助于分析数据库的负载情况。 3. **错误和警告**:监控日志中的异常信息,及时发现并解决潜在问题。 4. **备份和复制状态**:对于有复制设置的环境,需要...

    MySQL监视器监视数据库动态

    MySQL监视器能够提供对数据库性能指标的全面视图,包括查询执行时间、连接数、内存使用情况、磁盘I/O等。通过这些关键指标,我们可以及时发现并解决潜在的问题,防止服务中断或性能下降。 首先,MySQL监视器可以...

    mysql performance monitor mpm下载

    它通过与MySQL服务器交互,获取如查询执行时间、锁等待、连接状态、内存使用、磁盘I/O等关键指标。这些数据可以实时传输到MPM的控制台,帮助管理员识别性能瓶颈,及时进行调优。 2. **MySQL Performance Monitor ...

    MySQL DBA运维故障处理攻略

    案例1分析了系统报连接池满的问题,通过iostat、slowlog、generallog、binlog、Processlist、Tcpdump等工具和信息,找出了查询缓慢的SQL,并进行了优化。案例2分析了MySQL线程卡住的问题,通过Processlist、stack...

    mysql zabbix3.0 模板

    1. **连接状态**:如当前连接数、最大连接数、等待连接数等,帮助识别是否出现连接过载或资源耗尽的情况。 2. **性能指标**:如每秒查询数(QPS)、慢查询数、锁定时间等,这些指标能反映数据库的处理能力和效率。 ...

    基于JS VUE移动前端,用向日葵远程连接MYSQL数据库,数据手机端实时显示,趋势数据曲线显示,数据超限报警功能

    本文将深入探讨如何使用JavaScript的Vue.js框架构建一个移动前端应用,通过向日葵远程连接MYSQL数据库,并实现数据的实时显示、趋势数据曲线展示以及数据超限报警功能。 Vue.js是一个轻量级的前端JavaScript框架,...

Global site tag (gtag.js) - Google Analytics