我有jsp代码从用户获取日期(使用html表单),我尝试在preparedStatament(sql)中使用日期。 用户在格式DD/MM/YYYY输入日期和我尝试将其转换成SQL日期YYYY-MM-DD ...日期转换jsp
这是在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)"
我该如何解决?
一些数据库也不会允许你创建一个名为“日期”一栏......? – Leo 2014-09-12 14:55:08
没关系,我有一个名为“date”的列。这是海波SQL(JBoss的) – user3557163 2014-09-12 14:59:29