Java关于中查询数据时,报错java.lang.IllegalArgumentException: HOUR_OF_DAY: 0 -> 1的问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java关于中查询数据时,报错java.lang.IllegalArgumentException: HOUR_OF_DAY: 0 -> 1的问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1779字,纯文字阅读大概需要3分钟。
内容图文
![Java关于中查询数据时,报错java.lang.IllegalArgumentException: HOUR_OF_DAY: 0 -> 1的问题](/upload/InfoBanner/zyjiaocheng/617/a783a3d667e6461eb66899459ea45cb5.jpg)
Java关于中查询数据时,报错 Cause: java.lang.IllegalArgumentException: HOUR_OF_DAY: 0 -> 1的问题
1、报错
在mysql中,表数据中有生日字段(datetime类型),且日期为1948-05-01 00:00:00,java中用Date对象接收。在查询数据时,报错java.sql.SQLException: HOUR_OF_DAY: 0 -> 1,但将日期修改为其他则正常。
看网上有人说将severTimezone设置为,Asia/Shanghai,检查发现驱动连接字符串时区severTimezone已经设置:&serverTimezone=Asia/Shanghai,即上海时区,但是还是会有问题
报错如下:
nested exception is org.apache.ibatis.executor.result.ResultMapException: Error attempting to get column 'risk_person_birthday' from result set. Cause: java.lang.IllegalArgumentException: HOUR_OF_DAY: 0 -> 1
2、问题
因为采用jdbc6以上的版本,在查询封装数据的时候偶尔回出现HOUR_OF_DAY: 0 -> 1,意思是天数没有等于0的,日期错误;
3、解决方案
1)修改mysql 配置文件
方法一:通过mysql命令行模式下动态修改
查看mysql当前时间,当前时区
> select curtime(); #或select now()也可以
+-----------+
| curtime() |
+-----------+
| 15:18:10 |
+-----------+
> show variables like "%time_zone%";
+------------------+--------+
| Variable_name | Value |
+------------------+--------+
| system_time_zone | CST |
| time_zone | SYSTEM |
+------------------+--------+
2 rows in set (0.00 sec)
#time_zone说明mysql使用system的时区,system_time_zone说明system使用CST时区
修改时区
> set global time_zone = '+8:00'; ##修改mysql全局时区为北京时间,即我们所在的东8区
> set time_zone = '+8:00'; ##修改当前会话时区
> flush privileges; #立即生效
方法二:通过修改my.cnf配置文件来修改时区
# vim /etc/my.cnf ##在[mysqld]区域中加上
default-time_zone = '+8:00'
# /etc/init.d/mysqld restart ##重启mysql使新时区生效
2)修改连接字符串参数serverTimezone
将serverTimezone设置为GMT%2B8,(GMT为格林尼治标准时间,即本初子午线的时间,GMT%2B8表示GMT加上8小时 就是北京时间)
内容总结
以上是互联网集市为您收集整理的Java关于中查询数据时,报错java.lang.IllegalArgumentException: HOUR_OF_DAY: 0 -> 1的问题全部内容,希望文章能够帮你解决Java关于中查询数据时,报错java.lang.IllegalArgumentException: HOUR_OF_DAY: 0 -> 1的问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。