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!
    
  • 相关阅读:
    socketserver
    socket进阶
    socket基础
    反射
    subprocess模块
    面向对象高级特性
    面向对象基础
    字典的高级特性
    *号的妙用
    logging模块
  • 原文地址:https://www.cnblogs.com/liulaolaiu/p/11744416.html
Copyright © 2011-2022 走看看