当前位置: 代码迷 >> SQL >> java.sql.SQLException: Value'0000-00-00'错误解决方法
  详细解决方案

java.sql.SQLException: Value'0000-00-00'错误解决方法

热度:303   发布时间:2016-05-05 09:49:13.0
java.sql.SQLException: Value'0000-00-00'异常解决办法
在使用MySql 时, 数据库中的字段类型是timestamp的,默认为0000-00-00, 会发生异常:java.sql.SQLException: ? Value ? '0000-00-00 ' ? can ? not ? be ? represented ? as ? java.sql.Timestamp?


解决办法:

给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???

评论

#?re: java.sql.SQLException: Value'0000-00-00'异常解决办法??回复??更多评论???

2009-03-15 03:58 by?默默追寻
谢谢,学习了!

#?re: java.sql.SQLException: Value'0000-00-00'异常解决办法??回复??更多评论???

2013-12-23 16:21 by?B.W.Robert
不错!刚好解决了问update 空字段问题!

#?re: java.sql.SQLException: Value'0000-00-00'异常解决办法[未登录]??回复??更多评论???

2014-12-05 11:36 by?小超
已经帮我解决了问题,谢谢
?
本文来源于:http://www.blogjava.net/hilor/articles/164814.html
  相关解决方案