1. 程式人生 > >java中Date無法獲取資料庫時分秒的問題

java中Date無法獲取資料庫時分秒的問題

資料庫使用的欄位是timestamp(6),在資料庫看的時候明明時分秒是有的,然而通過rs.getDate()獲取出來的時候時分秒就沒有了,查了一下資料終於解決了,這裡有一個重要的知識點,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()能夠很好的解決這個問題,記住setDate()的Date一定要是java.util.Date型別