mysql-connector-java 5.1.21 升级至6.0.3 ;java 读取时间与MySQL 数据库存储时间相差8个小时。如数据库存储的是2017-05-29 12:01:01 ;java代码获得2017-05-29 20:01:01;相差8个小时。该怎么设置。
jdbc:mysql://127.0.0.1:3306/spring?useUnicode=true&characterEncoding=UTF-8&relaxAutoCommit=true&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8&useSSL=false
以上serverTimezone设置成GMT%2B8可以解决问题。
之前一直serverTimezone=GMT不行。
mysql-connector-java 6.0.X serverTimezone 时区设置
答案:2 悬赏:0 手机版
解决时间 2021-03-08 20:49
- 提问者网友:心如荒岛囚我终老
- 2021-03-07 23:28
最佳答案
- 五星知识达人网友:蕴藏春秋
- 2021-03-08 00:16
可以通过修改my.cnf 在 [mysqld] 之下加 default-time-zone=timezone 来修改时区。如: default-time-zone = '+8:00' 修改完了记得记得重启msyql 注意一定要在 [mysqld] 之下加 ,否则会出现 unknown variable 'default-time-zone=+8:00'!
全部回答
- 1楼网友:轮獄道
- 2021-03-08 00:24
mysql-connector-j 的驱动只和mysql的版本有关,下载地址如下:
http://www.mysql.com/downloads/connector/j/
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯