最近遇到了一個問題,java從mysql從讀出的時間與本地時間有14個小時的時間差,經查證、測試解決了此問題,在此總結一下:
一、使用mysql-connector-java 6.x版本驅動需要做如下配置:
1、引入pom
1
2
3
4
5
<code><</code><code>dependency</code><code>></code>
<code> </code><code><</code><code>groupId</code><code>>mysql</</code><code>groupId</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>mysql-connector-java</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>version</code><code>>6.0.6</</code><code>version</code><code>></code>
<code></</code><code>dependency</code><code>></code>
2、設定jdbc連接配接、驅動
<code>jdbc:mysql:</code><code>//127</code><code>.0.0.1:3306</code><code>/test</code><code>?useUnicode=</code><code>true</code><code>&serverTimezone=UTC&characterEncoding=utf-8&allowMultiQueries=</code><code>true</code>
<code>com.mysql.cj.jdbc.Driver</code>
二、設定mysql資料時區
1、檢視mysql時區
<code>show variables </code><code>like</code> <code>"%time_zone%"</code>
<a href="https://s5.51cto.com/wyfs02/M01/07/18/wKiom1nDVNGAzmOJAAANX4pyPzM345.png" target="_blank"></a>
2、修改mysql時區
(1)方法一