我已经搜索了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; 非常感谢您的帮助
答案 0 :(得分:0)
您应该使用PreparedStatement及其setDate函数,而不是自己处理日期到字符串转换。
String myInsert="INSERT INTO table_name values(...?)";
PreparedStatement ps=connection.prepareStatement(myInsert);
ps.setDate(1,<<java variable name>>);
...