博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[mysql]java.sql.SQLException: Value'0000-00-00'异常解决办法
阅读量:6635 次
发布时间:2019-06-25

本文共 1864 字,大约阅读时间需要 6 分钟。

hot3.png

今天使用ssm做开发的时候,使用的是mysql数据库,其中一个表的字段是Date类型,如果该字段有值,切是日期类型的时候,显示没有问题;但是,如果是空的情况就会报错。1、解决思路  map.xml中的返回值设置成resultType="hashmap",这样就不用考虑返回为空的情况了,返回的类型map<string, object>,结果还是报错。2、把返回值设置成类,新建一个类,使用string类型代替date类型,报以上错误

Value '0000-00-00' can not be represented as java.sql.Date

解决办法:

给jdbc   url加上   zeroDateTimeBehavior参数:

datasource.url=jdbc:mysql://localhost:3306/testdb?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true

zeroDateTimeBehavior=round是为了指定MySql中的DateTime字段默认值查询时的处理方式;默认是抛出异常,

对于值为0000-00-00   00:00:00(默认值)的纪录,如下两种配置,会返回不同的结果:
zeroDateTimeBehavior=round   0001-01-01   00:00:00.0

zeroDateTimeBehavior=convertToNull   null  

 

原文如下:

 

 

 

Datetimes with all-zero components (0000-00-00 ...) — These values can not be represented reliably in Java. Connector/J 3.0.x always converted them to NULL when being read from a ResultSet.

 

Connector/J 3.1 throws an exception by default when these values are encountered as this is the most correct behavior according to the JDBC and SQL standards. This behavior can be modified using the zeroDateTimeBehavior configuration property. The allowable values are:

  • exception (the default), which throws an SQLException with an SQLState of S1009.

  • convertToNull, which returns NULL instead of the date.

  • round, which rounds the date to the nearest closest value which is 0001-01-01.

Starting with Connector/J 3.1.7, ResultSet.getString() can be decoupled from this behavior via noDatetimeStringSync=true (the default value is false) so that you can retrieve the unaltered all-zero value as a String. It should be noted that this also precludes using any time zone conversions, therefore the driver will not allow you to enable noDatetimeStringSync and useTimezone at the same time.

 

 

参考文档:

http://www.cnblogs.com/zhanglm125/p/4221344.html

 

转载于:https://my.oschina.net/maojindaoGG/blog/1531432

你可能感兴趣的文章
package-info.java——简介
查看>>
JavaScript 在数组指定位置插入元素
查看>>
URL匹配设计考
查看>>
使用hugo制作基于md文档的静态网站
查看>>
浮点数的负零
查看>>
欧莱雅官方网站
查看>>
php函数之fgetcsv
查看>>
如何使用虚拟机模板
查看>>
工具推荐cmder
查看>>
Bootstrap 面板(Panels)
查看>>
ng 核心模块
查看>>
使用Python3.5爬取豆瓣电影Top250
查看>>
时间在流逝,一段很强大的视频推荐大家欣赏
查看>>
Whoosh 原理与实战1--Python 搜索框架 Whoosh 简介
查看>>
正则表达式学习笔记1
查看>>
聚类算法之kmeans算法java版本
查看>>
如何深度重构UIViewController实例-直播界面
查看>>
谈谈 sizeToFit 与 sizeThatFit
查看>>
什么是rtmp协议?
查看>>
win7下安装nodejs
查看>>