当mysql的date类型或者datetime类型对应的字段值为‘0000-00-00’或‘0000-00-00 00:00:00’时,java用jdbc访问此类数据并转化为Date类型时如果不作处理会报sql异常。
解决办法是在jdbc连接配置的连接url加上参数:zeroDateTimeBehavior=convertToNull
如:jdbc:mysql://localhost:3306/test_db?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
这样会把mysql零值的时间类型转化为java的null。
本文介绍了一种解决MySQL中日期类型字段出现'0000-00-00'等零日期值导致Java JDBC访问异常的方法。通过在连接URL中加入特定参数,可以将这些零日期值转换为Java中的null值。
2万+

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



