今天開發時出現如下圖的一個錯誤:
錯誤原因爲:java 鏈接MYSQL數據庫,在日期操作值爲0的 timeStamp類型時,不能正確的處理,就是所見的:
java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 7 to TIMESTAMP。
因此對於這類異常,可以考慮通過修改連接串,附加 zeroDateTimeBehavior=convertToNull 屬性的方式予以規避,例如在jdbc.properties 文件中 url 地址修改爲:
jdbc:mysql://localhost:3306/mydbname?zeroDateTimeBehavior=convertToNull
zeroDateTimeBehavior=convertToNull 的意思是:在遇到操作值時間爲全0時,轉化爲 null 進行存儲。