当前位置: 首页 > 图灵资讯 > 技术篇> mysql的数据库连接池问题。

mysql的数据库连接池问题。

来源:图灵教育
时间:2023-06-02 09:28:39

最近在做项目的时候,时间和现在的时间是不同步的。

Mysql驱动包用于mysql-connector-java-8.0.11.jar 新版驱动类改为com.mysql.cj.jdbc.Driver 新版驱动连接url也发生了变化 I、指定时区

////北京时间东八区servertimerenener=GMT%2B8

要设置好这个时区,否则会出现时差, 如果设置servertimezone,=UTC,连接不报错, 但是当我们用java代码插入数据库时间时,出现了问题。 例如,插入java代码的时间是:2018-06-24 17:29:56 但在数据库中显示的时间是:2018-06-24 09:29:56 时差8小时 UTC代表全球标准时间 ,但我们使用的时间是北京时区,即东八区,领先UTC8小时。

////北京时间东八区servertimerenener=GMT%2B8 //或者使用上海时间servertimezone=Asia/Shanghai

为什么没有asia/beijing时区? II、指定是否使用ssl连接,true值也报错了

useSSL=false

完整代码:

Class.forName("com.mysql.cj.jdbc.Driver");        String url="jdbc:mysql://localhost:3306/mydb3serverTimezone=GMT%2B8&useSSL=false";        String user="root";        String password="123";        Connection connection = DriverManager.getConnection(url, user, password);        System.out.println(connection);

1、mysql导包-connector-java-8.0.11.jar 2、加载驱动类

Class.forName("com.mysql.cj.jdbc.Driver");

3、定义url,user,password

String url="jdbc:mysql://localhost:3306/mydb3serverTimezone=GMT%2B8&useSSL=false";        String user="root";        String password="123";

4、通过DriverManger.conection得到conection

Connection connection = DriverManager.getConnection(url, user, password);