将数据库连接改成下面形式即可:
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
本文介绍了如何配置MySQL数据库连接字符串,特别是针对特殊日期值处理的方式。通过调整配置参数如useUnicode、characterEncoding、zeroDateTimeBehavior等,可以有效避免由于日期格式引起的异常。
1117

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



