【发布时间】:2014-09-12 14:50:18
【问题描述】:
我有从用户那里获取日期的 jsp 代码(使用 html 表单),我尝试在preparedStatament (sql) 中使用日期。 用户以 dd/mm/yyyy 格式输入日期,我尝试将其转换为 sql 日期 yyyy-mm-dd...
这是htl形式的输入类型:
<td><input type=date name="fdate"/></td>
<td><input type=date name="tdate"/></td>
这是 dates.jsp 的源代码(运行 sql):
SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd");
String fDateStr = request.getParameter("fdate");
String tDateStr = request.getParameter("tdate");
Date fdate = format.parse(fDateStr);
Date tdate = format.parse(tDateStr);
PreparedStatement prSelect = con.prepareStatement("select show_id,date,artist, name from shows where date between ? and ?");
prSelect.setDate(1, fdate);
prSelect.setDate(2, tdate);
这是我从setDate 行得到的错误:
"The method setDate(int, java.sql.Date) in the type PreparedStatement is not applicable for the arguments (int, java.util.Date)"
我该如何解决?
【问题讨论】:
-
某些数据库不允许您创建名为“日期”的列...您使用的是什么 DBMS?
-
没关系,我有一个名为“日期”的列。这是hyperion sql(jboss)
标签: java sql jsp data-conversion