怎么向數(shù)據(jù)庫中存入日期。
發(fā)表時(shí)間:2023-08-11 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]首先,在需要對(duì)數(shù)據(jù)庫操作日期型字段的時(shí)候,請(qǐng)使用PreparedStatement接口(其實(shí)我任何時(shí)候都推薦使用這個(gè),我們公司的項(xiàng)目中不允許使用Statement的。),這個(gè)接口中有一個(gè)setDat...
首先,在需要對(duì)數(shù)據(jù)庫操作日期型字段的時(shí)候,請(qǐng)使用PreparedStatement接口(其實(shí)我任何時(shí)候都推薦使用這個(gè),我們公司的項(xiàng)目中不允許使用Statement的。),這個(gè)接口中有一個(gè)setDate方法,兩個(gè)參數(shù),一個(gè)是序號(hào),一個(gè)是java.sql.Date,這是java.util.Date的一個(gè)子類。
其次,如何把一個(gè)String變成一個(gè)java.util.Date呢?進(jìn)而變成java.sql.Date,并存到數(shù)據(jù)庫中呢?
這里請(qǐng)你使用java.text.SimpleDateFormat,這個(gè)類可以使用你自定義的格式來對(duì)一個(gè)string進(jìn)行parse,并得到一個(gè)java.util.Date。但“這種Date”并不能直接送到數(shù)據(jù)庫中去,你需要先用getTime方法得到一個(gè)毫秒數(shù),再以此為參數(shù)構(gòu)造一個(gè)java.sql.Date。再回到我上點(diǎn)講的setDate,傳進(jìn)去。即可。
這種方法無須考慮不同數(shù)據(jù)庫使用的日期的格式問題。通用。也不易出錯(cuò)。