JDBC連接數據庫 mysql serverTimezone useSSL 時差

驅動包用的是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

發佈了91 篇原創文章 · 獲贊 92 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章