java中Date類型無法獲取數據庫時分秒問題解決方法


數據庫使用的字段是datetime,在數據庫里面是有時分秒的,可是通過從數據庫獲取出來的時候就只剩下年月日了,

一頓搜索查找后解決了,這里有一個重要的知識點,java.sql.Date和java.util.Date
java.sql.Date是只支持日期的,不支持時分秒。而java.util.Date是有時間部分的,在sql操作的時候,

resultSet中getDate()默認的類型是java.sql.Date,所以獲取的Date類型是沒有時間部分的,

setDate(rs.getTimestamp('time')),使用rs.getTimestamp()能夠很好的解決這個問題,然后數據庫中字段也要修改為timestamp。

 注意實體類中的Date的setDate()一定要是java.util.Date類型。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM