zoukankan      html  css  js  c++  java
  • java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä'.. 问题解决方法

    刚刚在java中连接Mysql数据库的尝试中,程序报出了如下的错误:

    Exception in thread "main" 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.
    

    在这里插入图片描述
    仔细阅读,发现是与时间设置相关,仔细研究后发现,是因为新版的Mysql中的时区默认设置与本地时区之间是不同的,因此会报错。

    由此,解决方法即为修改时区设置即可,可以在连接数据库的url的最后添加这样一段代码?serverTimezone=UTC,就可以解决问题了。

    如,我原先的代码为:

    Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/javabook", "xxx", "xxxx");
    System.out.println("Database connected!");
    

    修改后为:

    Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/javabook?serverTimezone=UTC", "lenfranky", "tiger");
    System.out.println("Database connected!");
    

    运行结果:

    Database connected!
    
  • 相关阅读:
    Antenna Placement poj 3020
    Asteroids
    深入了解IOC
    Java读取.properties配置文件
    java使用插件pagehelper在mybatis中实现分页查询
    javaweb分页查询实现
    java生成UUID
    java验证码的制作和验证
    java调用天气预报接口案例
    Maven入门
  • 原文地址:https://www.cnblogs.com/liulaolaiu/p/11744416.html
Copyright © 2011-2022 走看看