当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。