2014-03-30 63 views
0

我在我的表TIMESTAMP類型的表中有一列。 在我的servlet我寫的代碼中插入當前日期和時間,這樣此列:在數據庫中存儲當前日期

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
Date date = new Date(); 
String sendDate = dateFormat.format(date); 
ps.setString(4,sendDate); 

但它拋出一個Exception是:

java.sql.SQLException: [Oracle][ODBC][Ora]ORA-01843: not a valid month 

什麼能是什麼原因?

請幫忙。

+0

爲什麼你不讓數據庫生成日期和使用'SYSDATE()'函數? – mustaccio

回答

3

爲什麼使用ps.setString? 您應該使用ps.setDate

編輯

Date dateNow = new java.sql.Date(System.CurrentTimeMillis()) 
ps.setDate(dateNow); 

最好使用時間戳強硬:

ps.setTimestamp(1, new Timestamp(System.currentTimeMillis()); 
+0

然後如何獲得當前的系統日期?你能在這裏寫下嗎? – user3462609

+0

嘗試我編輯的。 – omriman12

+0

以及如何找回它?如果說我想在兩個不同的字符串中的日期和時間。 – user3462609

相關問題