springboot中,jdbc连接数据库,为什么经常出现第一次连接不上,第二次后就可以正常连接,第一次报错如下?
the last packet sent successfully to the server was 0 milliseconds ago.
private Connection getConnection() throws ClassNotFoundException, SQLException {
// 黄岛冰酒数据库
String url = "jdbc:mysql://ip:3306/data1?useUnicode=true&characterEncoding=UTF8&serverTimezone=Asia/Shanghai";
//驱动
String name = "com.mysql.cj.jdbc.Driver";
String user = "abc";
String password = "abc2022";
Connection conn = null;
// 指定连接类型
Class.forName(name);
// 获取连接
conn = DriverManager.getConnection(url, user, password);
return conn;
}
回复
1个回答

test
2024-07-18
你没说是什么类型的数据库,但大概率是 MySQL。
这个可能跟 MySQL 服务端版本、JDBC 版本、驱动版本有关系,建议尝试给 JDBC URL 添加下面的参数:
serverTimezone=UTC&autoReconnect=true&useSSL=false
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容