黑猴子的家:MySQL 8.0.19 JDBC 连接

2020-03-01  本文已影响0人  黑猴子的家

1、code

import java.sql.Connection;
import java.sql.DriverManager;

public class TestConnection01 {
    public static void main(String[] args) throws Exception {
        Class.forName("com.mysql.cj.jdbc.Driver");
        String url = "jdbc:mysql://localhost:3306/girls?serverTimezone=UTC";
        Connection connection = DriverManager.getConnection(url, "root", "YingGu123456!");
        System.out.println(connection);
    }
}

这个时区要设置好,不然会出现时差,
如果你设置serverTimezone=UTC,连接不报错,
但是我们在用java代码插入到数据库时间的时候却出现了问题。
比如在java代码里面插入的时间为:2020-01-24 17:29:56
但是在数据库里面显示的时间却为:2020-01-24 09:29:56
有了8个小时的时差
UTC代表的是全球标准时间 ,但是我们使用的时间是北京时区也就是东八区,领先UTC八个小时。

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

2、mysql 驱动jar包

<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.19</version>
</dependency>
上一篇下一篇

猜你喜欢

热点阅读