在JDBC连接串中有一项属性:zeroDateTimeBehavior,
没添加“zeroDateTimeBehavior”,在操作值为0的timestamp类型时不能正确的处理,而是默认抛出一个异常,就是所见的:
java.sql.SQLException: Cannot convert value ‘0000-00-00 00:00:00’ from column 7 to TIMESTAMP
可以用来配置出现这种情况时的处理策略,该属性有下列三个属性值:
exception:默认值,即抛出SQL state [S1009]. Cannot convert value…的异常;
convertToNull:将日期转换成NULL值;
round:替换成最近的日期即0001-01-01;
对于这类异常,可以考虑通过修改连接串,附加zeroDateTimeBehavior=convertToNull属性的方式予以规避,例如:
jdbc:mysql://localhost:3306/test?zeroDateTimeBehavior=convertToNull
连接数据库时zeroDateTimeBehavior的作用
最新推荐文章于 2024-04-29 15:38:33 发布