作者:CQ莹儿_259 | 来源:互联网 | 2023-08-27 17:33
项目中发现时间出现异常,读出的时间总是比数据库实际多了14小时,排查之后发现是连接数据库导致的
在数据库6.0版本之后需要在连接数据库的时候指定时区设置
6.0.0之后版本就需要设置时区了
在数据库连接上加了&serverTimezOne=Asia/Shangha
或者加上&serverTimezOne=GMT%2B8
修改后正确的url:
url=jdbc:mysql://xx.xx.xx:3306/test?useSSL=false&useUnicode=true&characterEncoding=utf8&autoRecOnnect=true&serverTimezOne=GMT%2B8