【问题标题】:connecting to DB from java issue [duplicate]从java问题连接到数据库[重复]
【发布时间】:2019-02-28 03:16:57
【问题描述】:

当我尝试从 IntelliJ 连接到我的数据库并且在我将连接器文件插入模块后,运行控制台写信给我这个问题:

原因:java.sql.SQLException:服务器时区值 'Jerusalem Daylight Time' 无法识别或代表多个 时区。您必须配置服务器或 JDBC 驱动程序(通过 serverTimezone 配置属性)使用更具体的时间 如果您想利用时区支持,则为 zone 值。

这是代码:

Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/login","root","Password");
System.out.println("Connection: " + con.getCatalog());

谢谢。

【问题讨论】:

    标签: java database database-connection


    【解决方案1】:

    在连接 URL 中指定 MySQL 支持的时区:

    DriverManager.getConnection("jdbc:mysql://localhost:3306/login?serverTimezone=UTC","root","Password");
    

    【讨论】:

      【解决方案2】:

      使用以下命令设置mysql服务器时区,时区将根据您所在的地区。

      SET time_zone='US/Eastern';

      设置 time_zone = '-6:00';

      或许能解决你的问题

      【讨论】:

      • 谢谢它的工作
      • 请投票.....
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-02
      • 1970-01-01
      • 2014-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多