在控制台出现java.sql.SQLException:Value ’0000-00-00′ can not be represented as java.sql.Date,
原因有一下几点:
查看数据库,发现字段date中有数据是0000-00-00;
0000-00-00在mysql是个特殊值,作为date类型变量的默认值,java把它看作非法值来看待。
同理,datatime也一样,出现0000-00-00 00:00:00java把它看作非法值。
解决办法:
在url后面添加 zeroDateTimeBehavior=convertToNull
问题解决。
本文介绍了在使用Java访问MySQL数据库时遇到的关于日期值0000-00-00的问题及其解决方法。0000-00-00被视为非法值,会导致java.sql.SQLException错误。通过调整连接URL参数zeroDateTimeBehavior为convertToNull可以有效避免这一问题。
627

被折叠的 条评论
为什么被折叠?



