天天看點

mysql-connector-java 6.x 時區設定

    最近遇到了一個問題,java從mysql從讀出的時間與本地時間有14個小時的時間差,經查證、測試解決了此問題,在此總結一下:

一、使用mysql-connector-java 6.x版本驅動需要做如下配置:

1、引入pom

1

2

3

4

5

<code>&lt;</code><code>dependency</code><code>&gt;</code>

<code>  </code><code>&lt;</code><code>groupId</code><code>&gt;mysql&lt;/</code><code>groupId</code><code>&gt;</code>

<code>  </code><code>&lt;</code><code>artifactId</code><code>&gt;mysql-connector-java&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>  </code><code>&lt;</code><code>version</code><code>&gt;6.0.6&lt;/</code><code>version</code><code>&gt;</code>

<code>&lt;/</code><code>dependency</code><code>&gt;</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>&amp;serverTimezone=UTC&amp;characterEncoding=utf-8&amp;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)方法一