1. 程式人生 > >Java與MySQL資料對接時的時間型別的資料

Java與MySQL資料對接時的時間型別的資料

使用java.util.Date與MySQL資料庫的時間欄位對接時,獲取到的時間是格林格式的,還需要進行一下轉換才能使用為本地時間,偶然發現一篇部落格,這引用一下java.sql.date

以前從MySQL中查詢出來的時間日期型別,都放在java.util.Date型別裡面了。這樣帶來一系列的問題,首先這個類提供的時間操作函式太少,一般都需要轉換成java.util.Calendar再去操作;其次即使使用了java.util.Calendar,也不是很方便,一個很簡單的想法,需要寫很多程式碼才能實現;java.util.Date的資料內容為xxxx-xx-xx xx:xx:xx,有時候不需要時間,只需要日期。從資料庫中取值出來的日期型別放到這個類中的時候,會在時間位自動補上當前時間。這使得本來兩個日期在資料庫中是相等的,取出來放到這個類得時候就不再相等了,需要去考慮時間上的誤差,很是頭疼。

java提供與mysql方便互動的三種資料型別

java.sql.Date

java.sql.Time

java.sql.Timestamp

它們都是繼承java.util.Date,算是對該類的精簡,很適合跟資料庫互動。

直接使用java.sql.Date類可以直接與資料庫對接,得到的是yyyy-MM-dd格式的,不需要進行轉換!