最近遇到了一个问题,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)方法一