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;
}
回答:
你没说是什么类型的数据库,但大概率是 MySQL。
这个可能跟 MySQL 服务端版本、JDBC 版本、驱动版本有关系,建议尝试给 JDBC URL 添加下面的参数:
serverTimezone=UTC&autoReconnect=true&useSSL=false
以上是 springboot中,jdbc连接数据库,为什么经常出现第一次连接不上,第二次后就可以正常连接,第一次报错如下? 的全部内容, 来源链接: utcz.com/p/944764.html