java 技术随笔

Cause: java.sql.SQLException: Zero date value prohibited ; Zero date value prohibited

Cause: java.sql.SQLException: Zero date value prohibited ; Zero date value prohibited; nested exception is java.sql.SQLException: Zero date value prohibited

原因   数据库里存的update_time 的格式是 : 0000-00-00 00:00:00 ,所以在set到实体类是转换Date 报错

解决方法
1. 把数据库里的update_time 时间改成一个准确的时间就可以了!然后确保 每次插入数据 都 用数据库里的 now() ,或者 数据库里设置默认值 为null 等等多种方法,使他不要是 无效的时间格式就ok。
2. 数据库配置增加zeroDateTimeBehavior 属性

jdbc:mysql://yourserver:3306/yourdatabase?zeroDateTimeBehavior=convertToNull

 

标签
javamysqlsql数据库