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

回到顶部