2015-07-03 58 views
0

我已經搜索了stackoverflow,但沒有找到解決方案(至少是我想要的方式)。在oracle數據庫中通過jsp插入日期java

我有一個JSP頁面,它調用Java方法在Oracle數據庫中插入日期。 它傳遞一個字符串。 問題,如何構建字符串來執行插入?

String myInsert = "INSERT INTO table_name 
    values (..., to_date(<<Java variable name>>, 'yyyy/mm/dd hh:mm'), ....); 

其中,Java變量名稱是指String類型的變量。 如果可能的話,我想讓Oracle來完成這項工作,不一定使用SimpleDateFormat。因此,我應該使用''還是'「 您的幫助將非常感謝

+0

你的問題是在這裏嗎? –

+0

[Java日期 - 插入數據庫]的可能重複(http://stackoverflow.com/questions/1081234/java-date-insert-into-database)。關注[本答案](http://stackoverflow.com/a/1081242/642706)。請**在發佈**之前搜索StackOverflow。我在第一次搜索「java日期插入」時發現了答案。 –

回答

0

您應該使用PreparedStatement及其setDate函數,而不是自己用日期處理字符串轉換。

http://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement.html#setDate(int,%20java.sql.Date)

String myInsert="INSERT INTO table_name values(...?)"; 
PreparedStatement ps=connection.prepareStatement(myInsert); 
ps.setDate(1,<<java variable name>>); 
... 
+0

我會試試這個。謝謝 – pufuletghindescu

+0

它不起作用。它說:ORA 00984:列不允許在這裏,我認爲,由於日期... – pufuletghindescu

+0

Mmhhh,發佈您的新查詢,你確定它不是佔位符在錯誤的地方? –