关于Java读取mysql中date类型字段默认值'0000-00-00'的问题
2017-09-15 09:56
706 查看
今天在做项目过程中,查询一个表中数据时总碰到这个问题:
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,问题解决。
原来,"0000-00-00"在mysql中是个特殊值,作为date类型变量的默认值。而Java却不认账,把它作为非法值看待,导致出错。解决办法如上所述,资料上还有一种解决方式,时间关系我没有试,不知结果如何:zeroDateTimeBehavior=round
其实,mysql中datetime类型的变量会遇见相似的问题,只不过它的默认值是"0000-00-00 00:00:00 "。解决方法也是一样。
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,问题解决。
原来,"0000-00-00"在mysql中是个特殊值,作为date类型变量的默认值。而Java却不认账,把它作为非法值看待,导致出错。解决办法如上所述,资料上还有一种解决方式,时间关系我没有试,不知结果如何:zeroDateTimeBehavior=round
其实,mysql中datetime类型的变量会遇见相似的问题,只不过它的默认值是"0000-00-00 00:00:00 "。解决方法也是一样。
相关文章推荐
- 关于Java读取mysql中date类型字段默认值'0000-00-00'的问题
- 关于Java读取mysql中date类型字段默认值'0000-00-00'的问题
- Mysql 数据库date, datetime类型设置0000-00-00默认值报错问题
- 关于 mysql的 datatime类型默认值 0000-00-00 00:00:00 错误或者说没办法创建类型为时间的问题
- mysql 数据库字段为datetime类型时默认值为:0000-00-00 00:00:00 查询时异常 java.sql.SQLException:Value '0000-00-00' can not be represented as java.sq
- mysql日期类型默认值'0000-00-00'容错处理
- Mysql 数据库date, datetime类型设置0000-00-00默认值报错问题
- Mysql 数据库date, datetime类型设置0000-00-00默认值报错问题
- 问题解决:java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Date
- mysql中datetime类型字段为默认值0000-00-00 00:00:00怎么取出来
- 关于java获取Oracle中date类型字段问题
- 问题解决:java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Date
- 关于SpringMVC+java+mysql的Date类型的时间问题
- C#读取MySql时,如果存在字段类型为date/datetime时的可能会出现以下问题
- 解决mysql 数据库中日期类型00:00:00 的问题 设置xml数据类型:java.util.Date
- Value '0000-00-00' can not be represented as java.sql.Date或是java.sql.Timestamp
- wpf读取mysql字段类型为text的问题
- 问题解决:java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Date
- 关于java将String类型的时间字符串转换为Date类型的问题
- MySQL 关于 Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp 的错误