2013-05-01 74 views
2

我已經嘗試了很多事情,但無法在我的時間戳列中插入數據。從蟾蜍其可能 使用該如何使用jdbc從java類的TIMESTAMP列(Oracle)中插入當前時間

UPDATE SUPPORTSTAFF 
    SET SUPPSTAFFJOINDATE=to_timestamp('27/02/2002 15:51.12.539880', 'dd/mm/yyyy hh24:mi.ss.ff') 
where JDBCUSERID='5700'; 

其工作

,但我如何可以插入使用create statment從Java類數據,並執行查詢它給我月份無效錯誤

+0

向我們展示了Java代碼。 – 2013-05-01 13:54:55

+0

它的完成THANKs很多快速responnce.follwed jon的答案。現在它的工作。 – rish1690 2013-05-01 14:13:52

回答

16

使用PreparedStatement用時間戳參數,例如

UPDATE SUPPORTSTAFF SET SUPPSTAFFJOINDATE = ? where JDBCUSERID = ? 

,然後設置參數:

statement.setTimestamp(1, new Timestamp(System.currentTimeMillis())); 
statement.setString(2, "your ID"); 

(然後執行該語句,很明顯。)

+0

非常感謝Jon ..你保存了我的一天。從最後4小時開始嘗試。這是我的第一個問題stackoverflow在1分鐘內回答。真棒..只是喜歡它 – rish1690 2013-05-01 14:12:09

+0

喬恩,Oracle數據庫呢?我在我的oracle 11g上試過了,我得到了一個ORA-01461:只能綁定一個LONG值來插入一個LONG列。 – 2013-08-21 11:09:29

+0

@GaëlOberson:這個評論並沒有提供足夠的信息 - 目前尚不清楚LONG在哪裏。這聽起來像是值得問一個新問題。 – 2013-08-21 11:20:53

相關問題