1. 程式人生 > >JDBC報錯java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 14 to T

JDBC報錯java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 14 to T

出現這個錯誤的原因是:當資料庫中的Date型別欄位值是 ‘0000-00-00’時,JDBC不能把’0000-00-00’轉化為一個java.sql.Date
問題的解決方案是在連線資料庫的url後加入?zeroDateTimeBehavior=convertToNull
如:

url = jdbc:mysql://localhost:3306/library?zeroDateTimeBehavior=convertToNull

作用是將‘0000-00-00’轉化為null值