返回首页
当前位置: 主页 > 网络编程 > Jsp实例教程 >

java.sql.SQLException:Value ’0000-00-00′ can not be repres

时间:2014-06-21 22:44来源:知行网www.zhixing123.cn 编辑:麦田守望者

java.sql.SQLException:Value ’0000-00-00′ can not be represented as java.sql.Date

查询一个表中数据时总碰到这个问题:
java.sql.SQLException:Value ’0000-00-00′ can not be represented as java.sql.Date
查看数据库,发现某一字段为date类型,字段值为’0000-00-00′ ;
查找资料发现:在数据库连接url后面加上zeroDateTimeBehavior=convertToNull,问题解决。

原来,”0000-00-00″在mysql中是个特殊值,作为date类型变量的默认值。而Java却不认账,把它作为非法值看待,导致出错。解决办法如上所述
其实,mysql中datetime类型的变量会遇见相似的问题,只不过它的默认值是”0000-00-00 00:00:00 “。解决方法也是一样。

------分隔线----------------------------
标签(Tag):Java JAVA实例教程 JAVA基础教程 Java源代码 Java技巧
------分隔线----------------------------
推荐内容
猜你感兴趣