Fix Bug (一)JavaWeb中將Date型數據類型保存到數據庫Datetime字段中

日期類錯誤


平常做開發的時候日期實體類一般都是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就行了!

例如:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章