首先,在需要對數據庫操作日期型字段的時候,請使用PreparedStatement接口(其實我任何時候都推薦使用這個,我們公司的項目中不允許使用Statement的。),這個接口中有一個setDate方法,兩個參數,一個是序號,一個是java.sql.Date,這是java.util.Date的一個子類。
其次,如何把一個String變成一個java.util.Date呢?進而變成java.sql.Date,并存到數據庫中呢? 這里請你使用java.text.SimpleDateFormat,這個類可以使用你自定義的格式來對一個string進行parse,并得到一個java.util.Date。但“這種Date”并不能直接送到數據庫中去,你需要先用getTime方法得到一個毫秒數,再以此為參數構造一個java.sql.Date。再回到我上點講的setDate,傳進去。即可。
這種方法無須考慮不同數據庫使用的日期的格式問題。通用。也不易出錯。
|