通常 jdbc url中 须要添加几个参数 , 大多数博客给的教程都是 useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
这几个参数,java
配置结果为: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
mysql
对于解决时区问题,之前我也是这么用的
serverTimezone=UTC
,直到了今天踩到小坑了,才知道这不是万能的.
首先正常插入一条记录 发现数据库的记录时间和本地的时间不太同样
先在cmd中使用 mysql -u 用户名 -p 密码来登陆mysql 输入select now(); 查看MySQL时间
若是时间和你本地当前时间一致 说明mysql的时间没有问题, 问题就出如今java时间上 将jdbc url参数修改为 serverTimezone=Asia/Shanghai 试试.
show variables like '%time_zone%'; //查询当前时区 set global time_zone='+8:00'; //在标准时区上加+8小时,即东8区时间 flush privileges; # 当即生效
成功
sql