《Mysql入門(mén)mysql中url時(shí)區(qū)的陷阱該如何規(guī)避詳解》要點(diǎn):
本文介紹了Mysql入門(mén)mysql中url時(shí)區(qū)的陷阱該如何規(guī)避詳解,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
MYSQL學(xué)習(xí)前言
MYSQL學(xué)習(xí)最近在使用mysql的6.0.x以上的jar的時(shí)候,需要在代碼url的鏈接里面指定serverTimezone.就會(huì)出現(xiàn)異常:
MYSQL學(xué)習(xí)1.未指定serverTimezone
MYSQL學(xué)習(xí)xml里面配置url
MYSQL學(xué)習(xí)
<property name="url" value="jdbc:mysql://localhost:3306/mybatisstudy"/>
MYSQL學(xué)習(xí)出現(xiàn)的異常
MYSQL學(xué)習(xí)
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.
MYSQL學(xué)習(xí)您必須配置服務(wù)器或JDBC驅(qū)動(dòng)程序(通過(guò)serverTimezone配置屬性),如果您想要使用時(shí)區(qū)支持,則需要使用一個(gè)更詳細(xì)的時(shí)區(qū)值.
MYSQL學(xué)習(xí)2.網(wǎng)上的解決方案
MYSQL學(xué)習(xí)在url后面加上參數(shù)?serverTimezone=utc
MYSQL學(xué)習(xí)
<property name="url" value="jdbc:mysql://localhost:3306/springdatastudy?serverTimezone=UTC"/>
MYSQL學(xué)習(xí)2.1.遇到的問(wèn)題
MYSQL學(xué)習(xí)雖然上面加上時(shí)區(qū)程序不出錯(cuò)了,但是我們?cè)谟胘ava代碼插入到數(shù)據(jù)庫(kù)時(shí)間的時(shí)候卻出現(xiàn)了問(wèn)題.
MYSQL學(xué)習(xí)比如在java代碼里面插入的時(shí)間為:2017-08-21 17:29:56
MYSQL學(xué)習(xí)但是在數(shù)據(jù)庫(kù)里面顯示的時(shí)間卻為:2017-08-21 09:29:56
MYSQL學(xué)習(xí)3.根本原因
MYSQL學(xué)習(xí)因?yàn)闀r(shí)區(qū)設(shè)置的問(wèn)題.
MYSQL學(xué)習(xí)UTC代表的是全球標(biāo)準(zhǔn)時(shí)間 ,但是我們使用的時(shí)間是北京時(shí)區(qū)也就是東八區(qū),領(lǐng)先UTC八個(gè)小時(shí).
MYSQL學(xué)習(xí)UTC + (+0800) = 本地(北京)時(shí)間
MYSQL學(xué)習(xí)4.解決方案
MYSQL學(xué)習(xí)url的時(shí)區(qū)使用中國(guó)標(biāo)準(zhǔn)時(shí)間.也是就serverTimezone=Asia/Shanghai
MYSQL學(xué)習(xí)4.1 使用java代碼獲取本地的時(shí)區(qū)id
MYSQL學(xué)習(xí)
Calendar cal = Calendar.getInstance();
TimeZone timeZone = cal.getTimeZone();
System.out.println(timeZone.getID());
System.out.println(timeZone.getDisplayName());
MYSQL學(xué)習(xí)
Asia/Shanghai
中國(guó)標(biāo)準(zhǔn)時(shí)間
MYSQL學(xué)習(xí)總結(jié)
MYSQL學(xué)習(xí)以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)維易PHP的支持.
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/5279.html