2015-07-03 78 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,发布您的新查询,你确定它不是占位符在错误的地方? –