最近在做项目的时候,时间和现在的时间是不同步的。
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);