驅動包用的是mysql-connector-java-8.0.11.jar
新版的驅動類改成了com.mysql.cj.jdbc.Driver
新版驅動連接url也有所改動
I、指定時區
//北京時間東八區
serverTimezone=GMT%2B8
1
2
這個時區要設置好,不然會出現時差,
如果你設置serverTimezone=UTC,連接不報錯,
但是我們在用java代碼插入到數據庫時間的時候卻出現了問題。
比如在java代碼裏面插入的時間爲:2018-06-24 17:29:56
但是在數據庫裏面顯示的時間卻爲:2018-06-24 09:29:56
有了8個小時的時差
UTC代表的是全球標準時間 ,但是我們使用的時間是北京時區也就是東八區,領先UTC八個小時。
//北京時間東八區
serverTimezone=GMT%2B8
//或者使用上海時間
serverTimezone=Asia/Shanghai
1
2
3
4
爲何沒有asia/beijing時區?
II、指定是否用ssl連接,true值還報錯了
useSSL=false
1
完整代碼:
Class.forName("com.mysql.cj.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/mydb3?serverTimezone=GMT%2B8&useSSL=false";
String user="root";
String password="123";
Connection connection = DriverManager.getConnection(url, user, password);
System.out.println(connection);
1
2
3
4
5
6
7
8
9
1、導包mysql-connector-java-8.0.11.jar
2、加載驅動類
Class.forName("com.mysql.cj.jdbc.Driver");
1
3、定義url,user,password
String url="jdbc:mysql://localhost:3306/mydb3?serverTimezone=GMT%2B8&useSSL=false";
String user="root";
String password="123";
1
2
3
4、通過DriverManager.getConnection得到connection
Connection connection = DriverManager.getConnection(url, user, password);
————————————————
版權聲明:本文爲CSDN博主「love20yh」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/love20yh/article/details/80799610