从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 连接到 SQL Server 数据库:用户“sa”登录失败 [重复]