我有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