1. 程式人生 > >mysql-jdbc 6.0 serverTimezone引數詳解

mysql-jdbc 6.0 serverTimezone引數詳解

2.1.遇到的問題 servertime=UTC導致時間差8個小時(MySQL jdbc 6.0 版本以上必須配置此引數)

雖然上面加上時區程式不出錯了,但是我們在用java程式碼插入到資料庫時間的時候卻出現了問題。

比如在java程式碼裡面插入的時間為:2017-08-21 17:29:56

但是在資料庫裡面顯示的時間卻為:2017-08-21 09:29:56

3.根本原因

因為時區設定的問題。

UTC代表的是全球標準時間 ,但是我們使用的時間是北京時區也就是東八區,領先UTC八個小時。

UTC + (+0800) = 本地(北京)時間

4.解決方案

url的時區使用中國標準時間。也是就serverTimezone=Asia/Shanghai