这个问题已经在这里有了答案 :
如何使用Java在数据库连接中更改MySQL时区? (3个答案)
4年前关闭。
使用JDBC连接到mysql数据库时出现此错误。
Database.getConnection() Error -->The server time zone value 'EEST' 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.
那是我的连接代码。
public static Connection getConnection(){
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/management", "root", "root");
return con;
} catch (ClassNotFoundException | SQLException e) {
// TODO Auto-generated catch block
System.out.println("Database.getConnection() Error -->"
+ e.getMessage());
return null;
}
}
我认为Mysql和系统的时区不匹配存在问题。因此最好将值设置为同步。您还可以参考下面的链接来设置时间:如何设置MySQL的时区?
我的Spring Hibernate Web应用程序在MySQL上运行,这给我带来了麻烦。 我四处寻找并尝试了不同的配置,在这个网站上阅读了相当多的帖子,但它仍然会弹出微笑的头像。 错误消息是:由:com.mysql.jdbc.exceptions.jdbc4.通信异常:从服务器成功接收到的最后一个数据包是63,313,144毫秒前。最后一个成功发送到服务器的数据包是63,313,144毫秒前。比
我需要知道我对上面的理解是否正确。 在连接池中,可以使用java.sql.DataSource设置多个连接。 在jdbc中,我们直接指定连接url和oracle.jdbc.driver.OracleDriver并且它总是一个连接,另一个请求必须等待到连接完成处理。 使用JNDI与直接jdbc类似,我们通过名称引用jdbc设置,这样我们就可以在应用服务器中指定连接url和其他设置,而不是将它们绑定到
我用JDBC连接到数据库有问题。我在连接时得到以下错误: 这是我的密码: 我的连接字符串错了吗?这是我添加到Maven依赖项中的内容: 我在另一个不使用Maven的项目中使用了这段代码(带有不同的消息),它工作得很好。证书有效。我试图添加
嗨,我想连接到openfire服务器。使用以下代码: 它在connection.connect()上失败;堆栈跟踪是: 在服务器端,消息是: 我试过在连接配置上使用不同的设置,比如玩安全模式。我也试过给它一个回调处理程序,但是从来没有调用过。 编辑:启用调试后,我得到以下信息:
消息:通信链路失败上次成功发送到服务器的数据包是0毫秒前。驱动程序没有从服务器接收到任何数据包。SQLState:08S01错误代码:0 我不明白为什么!:(
我有作业,我需要使用mysql和Java。我需要访问mysql workbench上的表employeee,我下载了驱动程序并做了每件事,但我得到了以下错误: 服务器时区值‘??????????????????‘无法识别或表示多个时区。如果要利用时区支持,则必须配置服务器或JDBC驱动程序(通过配置属性)以使用更指定的时区值。 如果相关的话,这是我的代码。