通过jsp java在oracle数据库中插入日期

时间:2015-07-03 14:53:04

标签: java oracle jsp

我已经搜索了stackoverflow,但没有找到解决方案(至少我想要的方式)。

我有一个JSP页面,它调用Java方法将日期插入Oracle数据库。 它传递一个字符串。 问题是,如何构建字符串来执行插入?

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

其中Java变量名称是指String类型的变量。 如果可能的话,我想让Oracle工作,不一定使用SimpleDateFormat。那么,我应该使用&#39;&#39;或&#34; &#34; 非常感谢您的帮助

1 个答案:

答案 0 :(得分: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>>);
...