从java问题连接到数据库[重复]

Posted

技术标签:

【中文标题】从java问题连接到数据库[重复]【英文标题】:connecting to DB from java issue [duplicate] 【发布时间】: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());

谢谢。

【问题讨论】:

【参考方案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';

或许能解决你的问题

【讨论】:

谢谢它的工作 请投票.....

以上是关于从java问题连接到数据库[重复]的主要内容,如果未能解决你的问题,请参考以下文章

无法使用java连接到mysql数据库[重复]

Java 连接到 SQL Server 数据库:用户“sa”登录失败 [重复]

从 Servlet 连接到 MySQL 不起作用 [重复]

如何从 Java 程序连接到 phpMyAdmin 数据库?

如何连接到本地 MySQL 数据库 [重复]

servlet 的数据库连接问题 - Java webapp [重复]