91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql中url時區的陷阱該怎么規避

發布時間:2020-09-28 17:33:38 來源:億速云 閱讀:267 作者:小新 欄目:MySQL數據庫

小編給大家分享一下mysql中url時區的陷阱該怎么規避,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

1.未指定serverTimezone

xml里面配置url

<property name="url" value="jdbc:mysql://localhost:3306/mybatisstudy"/>

出現的異常

Caused by: com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: The server time zone value '?й???????' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

您必須配置服務器或JDBC驅動程序(通過serverTimezone配置屬性),如果您想要使用時區支持,則需要使用一個更詳細的時區值。

2.網上的解決方案

在url后面加上參數?serverTimezone=utc

<property name="url" value="jdbc:mysql://localhost:3306/springdatastudy?serverTimezone=UTC"/>

2.1.遇到的問題

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

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

但是在數據庫里面顯示的時間卻為:2017-08-21 09:29:56

3.根本原因

因為時區設置的問題。

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

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

4.解決方案

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

4.1 使用java代碼獲取本地的時區id

Calendar cal = Calendar.getInstance();
TimeZone timeZone = cal.getTimeZone();
System.out.println(timeZone.getID());
System.out.println(timeZone.getDisplayName());
Asia/Shanghai
中國標準時間

以上是mysql中url時區的陷阱該怎么規避的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

双桥区| 盐亭县| 榕江县| 黄大仙区| 五大连池市| 四子王旗| 体育| 沅陵县| 息烽县| 金溪县| 长阳| 北流市| 天台县| 定结县| 方山县| 雷波县| 曲沃县| 额尔古纳市| 平南县| 江孜县| 文山县| 通渭县| 加查县| 名山县| 蒙自县| 富宁县| 邻水| 定南县| 杨浦区| 滦南县| 长治县| 无极县| 苍溪县| 靖江市| 邮箱| 株洲县| 乌审旗| 马龙县| 鸡泽县| 获嘉县| 珠海市|