解决JDBC连接时区问题
IDEA在做本例mysql连接的时候报错,显示Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ prope。
或者是在java中使用如下方法的时候出现时区问题
1 | Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc","root","root"); |
这种情况我们有两种解决方法
方法一:(临时情况)
临时解决方法如下:
在连接jdbc:mysql://localhost:3306/jdbc后面加上?serverTimezone=UTC即可
方法二:(长期解决方法)
cmd进入数据库
使用下面命令进行查询一下
1 | show variables like'%time_zone'; |
如果出现下图,则说明没有配置时区。
然后我们执行下面命令进行时区的配置
1 | set global time_zone = '+8:00'; |
如果mysql版本在8.0以上执行下面的命令进行时区配置
1 | set time_zone = '+8:00'; |
然后我们再执行查询,如果出现下图则说明时区配置成功。
然后再尝试连接即可发现连接正常。
评论