今天在做项目过程中,查询一个表中数据时总碰到这个问题:
java.sql.SQLException:Value
'0000-00-00' can not be represented as java.sql.Date
查看数据库,发现某一字段为date类型,字段值为'0000-00-00'
;查看代码,我用的是rs.getString("字段名");于是把代码改成getDate("字段名");问题依旧!
查找资料发现:在数据库连接url后面加上zeroDateTimeBehavior=convertToNull,问题解决。
开发中运行mysql脚本,发现提示mysql提示Column count doesn't match value count at
row 1异常,坚持后发现是由于写的SQL语句里列的数目和后面的值的数目不一致, 比如insert into 表名
(field1,field2,field3)
values('a','b')这样前面的是三列,后面却只有二个值,这就会出现这个异常的。