springboot中,jdbc连接数据库,为什么经常出现第一次连接不上,第二次后就可以正常连接,第一次报错如下?

作者站长头像
站长
· 阅读数 17
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个回答
avatar
test
2024-07-18

你没说是什么类型的数据库,但大概率是 MySQL。

这个可能跟 MySQL 服务端版本、JDBC 版本、驱动版本有关系,建议尝试给 JDBC URL 添加下面的参数:

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