黑猴子的家: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>