2010-05-31 196 views

回答

0

使用Calendar類的某個實例將日期轉換爲字符串並在SQL查詢中使用該字符串。

2

看到你的Datejava.sql.Timestamp(特別是如果你想要小時,分鐘,秒。要永久保存)
你可以一個java.util.Date轉換爲Timestamp像這樣:new Timestamp(date.getTime())

0

使用PreparedStatement執行SQL語句,就像這樣:

Date date = ...; 

PreparedStatement ps = connection.prepareStatement("INSERT INTO mytable (this, that, datecol) values (?, ?, ?)"); 

ps.setString(1, "hello"); 
ps.setString(2, "world"); 
ps.setTimestamp(3, new java.sql.Timestamp(date.getTime())); 

ps.executeUpdate(); 

當你像這樣做,你讓JDBC驅動程序將其轉換爲數據庫預期,從而使你的程序可以留在數據庫中的格式(你不需要像MySQL自己預計的那樣處理格式化)。

當查詢的數據庫,也可以使用PreparedStatement,並使用在ResultSetgetTimestamp()方法來獲得日期爲java.sql.Timestamp對象。

相關問題