mysql遇到时区问题的坑(Java解决方案)
2024-10-21 02:55:48
最近项目遇到一个坑,就是server和db之间存在时区问题,本人的db是utc时间,
可以使用代码设置时区来解决,本人这里使用joda三方包,joda蛮好用的,具体用法这里不做详细描述。
先引入pom
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.10.1</version>
</dependency>
下面在使用的地方加上下面一句即可。
// 这里使用UTC,还有其他的配置参数,比如: Asia/Shanghai Asia/Chongqin 等等
DateTime utcDT = new DateTime().withZone(DateTimeZone.UTC).toLocalDateTime().toDateTime(); ...
...
... UserDto dto = new UserDto();
dto.setCreated(utcDT.toDate());
userMapping.insertRecords(dto);
除了上面的方法外,还可以在驱动器的连接URL上加参数,如下:
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxx?useUnicode=true&characterEncoding=utf8
&allowMultiQueries=true&useLegacyDatetimeCode=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=111111
说明:useLegacyDatetimeCode=false 关键是这个参数,
引用:http://www.voidcn.com/article/p-eqvuhiio-bsb.html 这里有详细的介绍
附上mysql官网文档:https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-configuration-properties.html
最新文章
- python ldap
- 策划编写一个新的Helper类
- 人人都是 DBA(I)SQL Server 体系结构
- 无法启动此程序,因为计算机中丢失AdbWinApi.dll。尝试重新安装该程序以解决此问题
- IBatis.net动态SQL语句
- Wpf实现图片自动轮播自定义控件
- VC、MFC中设置控件的背景色、标题、字体颜色、字体要注意的地方[转]
- Android Sutido 编译速度优化
- C++中的类访问控制
- Mvc5+Entity Framework6 之二----在MVC中用Entity Framework实现基本的CRUD
- layout_weight属性详解
- 线程问题、异常处理、自定义URL
- MT4 做指标模版
- 将电脑文件复制到vm虚拟机中,然后安装步骤
- Sonar 数据库表关系整理一(rule相关)
- kettle变量(param命名参数2)
- vue-cil和webpack中本地静态图片的路径问题解决方案
- 软工网络15团队作业7——Alpha冲刺之事后诸葛亮
- VirtualBox下安装Ubuntu Server 16.04
- js实现滚动条来动态加载数据
热门文章
- (转)关于sql和MySQL的语句执行顺序(必看!!!)
- redis连接池——JedisPool和JedisCluster的介绍与使用
- python中的捕获异常、异常跟踪
- 【翻译】Flink Table Api &; SQL — Catalog Beta 版
- packaged_task
- python json dumps datetime类型报错
- java.sql.SQLException: Zero date value prohibited
- ABP vNext
- Saltstack限制某些shell命令执行
- centos6.5上安装5.7版本的mysql