最近遇到了一个问题,java从mysql从读出的时间与本地时间有14个小时的时间差,经查证、测试解决了此问题,在此总结一下:
一、使用mysql-connector-java 6.x版本驱动需要做如下配置:
1、引入pom
1
2
3
4
5
|
<
dependency
>
<
groupId
>mysql</
groupId
>
<
artifactId
>mysql-connector-java</
artifactId
>
<
version
>6.0.6</
version
>
</
dependency
>
|
2、设置jdbc连接、驱动
1
2
3
|
jdbc:mysql:
//127
.0.0.1:3306
/test
?useUnicode=
true
&serverTimezone=UTC&characterEncoding=utf-8&allowMultiQueries=
true
com.mysql.cj.jdbc.Driver
|
二、设置mysql数据时区
1、查看mysql时区
1
|
show variables
like
"%time_zone%"
|
2、修改mysql时区
(1)方法一