Date 类型数据为0000-00-00时JDBC,Hibernate处理办法
2012-04-12 22:08
344 查看
将数据库连接改成下面形式即可:
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
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
相关文章推荐
- jdbc的Date类型处理,解决java.util.date与java.sql.date的时间数据丢失
- 当数据库中的TIMESTAMP类型的字段值为 '0000-00-00 00:00:00'时处理办法
- jdbcType与数据类型的对应以及DATE ,TIMESTAMP类型的区别
- Value '0000-00-00' can not be represented as java.sql.Date解决办法
- hibernate对象映射Date数据类型和input datetime使用注意事项
- 使用SQL Sever版本不支持数据类型“date”的解决办法
- 关于Java读取mysql中date类型字段默认值'0000-00-00'的问题
- [疯狂Java]JDBC:用blob处理多媒体类型数据
- Oracle 日期数据保存在 varchar,Date 类型字段中的处理
- 【转】hibernate oracle blob数据类型的处理
- Mysql 数据库date, datetime类型设置0000-00-00默认值报错问题
- Hibernate配置文件中数据类型date与timestamp区别
- hibernate对象映射Date数据类型和input datetime使用注意事项
- 索引优化时如何处理Date数据类型
- java 数据库查询Date类型字段 没有了时分秒 全为 00 的解决办法
- JDBC、Hibernate、Mybaites处理数据的流程及对DAO的理解
- 将 varchar 值转换为 JDBC 数据类型 DATE 时发生错误。
- easyui datetimebox处理【前台传递到后台是string类型,但是后台定义的是java.util.date,如何自动转换数据类型】
- java 数据库查询Date类型字段 没有了时分秒 全为 00 的解决办法
- Hibernate错误记录(二): 将 nvarchar 值转换为 JDBC 数据类型 TIMESTAMP 时发生错误。