位置: 编程技术 - 正文
推荐整理分享mysql中url时区的陷阱该如何规避详解(数据库时区与url连接设置的时区),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:mysql的url地址,mysql带时区的时间格式,mysql时区问题哪种方案好点,mysql时区问题哪种方案好点,mysql8.0时区,mysql url时区,mysql url时区,mysql连接时区问题,内容如对您有帮助,希望把文章链接给更多的朋友!
前言
最近在使用mysql的6.0.x以上的jar的时候,需要在代码url的链接里面指定serverTimezone。就会出现异常:
1.未指定serverTimezone
xml里面配置url
出现的异常
您必须配置服务器或JDBC驱动程序(通过serverTimezone配置属性),如果您想要使用时区支持,则需要使用一个更详细的时区值。
2.网上的解决方案
在url后面加上参数serverTimezone=utc
2.1.遇到的问题
虽然上面加上时区程序不出错了,但是我们在用java代码插入到数据库时间的时候却出现了问题。
比如在java代码里面插入的时间为:-- ::
但是在数据库里面显示的时间却为:-- ::
3.根本原因
因为时区设置的问题。
UTC代表的是全球标准时间 ,但是我们使用的时间是北京时区也就是东八区,领先UTC八个小时。
UTC + (+) = 本地(北京)时间
4.解决方案
url的时区使用中国标准时间。也是就serverTimezone=Asia/Shanghai
4.1 使用java代码获取本地的时区id
总结
标签: 数据库时区与url连接设置的时区
本文链接地址:https://www.jiuchutong.com/biancheng/348718.html 转载请保留说明!友情链接: 武汉网站建设