日期類錯誤
平常做開發的時候日期實體類一般都是Date類型,在把Date類型數據存入數據庫就會有坑,今天就踩坑了
直接講Date類型數據存入和取出數據庫是會報錯的
數據庫是datetime字段:
實體類:
java.util.Date日期格式爲:年月日時分秒
java.sql.Date日期格式爲:年月日
java.sql.Time日期格式爲:時分秒
java.sql.Timestamp日期格式爲:年月日時分秒納秒(毫微秒)
setDate()方法第二個參數要求爲sqlDate,但我們一般是直接將Date類型存入,但Date類型卻不能直接轉成sqlDate類型
我們需要藉助java.sql.Timestamp這個類型轉化
Timestamp t = new Timestamp(inform.getCreateTime().getTime());
pstmt.setTimestamp(2,t);
這樣就可以直接存入數據庫了
從數據庫取出也不可以直接取出
取出來的時候就很簡單了,因爲java.sql.Timestamp是繼承了java.util.Date,所有直接將取出來的值賦給inform就行了!
例如: