天天看点

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)方法一