JAVA连接MySQL数据库,在操作值为0的timestamp类型时不能正确的处理,而是默认抛出一个异常,就是所见的:java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 7 to TIMESTAMP。
zeroDateTimeBehavior,可以用来配置出现这种情况时的处理策略,该属性有下列三个属性值:
exception:默认值,即抛出SQL state [S1009]. Cannot convert value....的异常;
convertToNull:将日期转换成NULL值;
round:替换成最近的日期即0001-01-01;
通过修改连接串,附加zeroDateTimeBehavior=convertToNull属性的方式予以规避
jdbc.url=jdbc:mysql://localhost:3306/sfc_pr_cs?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull