2011-03-22 54 views
0

所有, 我在JSP中的新手,這裏是我的代碼,如何在jsp數據庫中比較日期?

String strArrivaldate = request.getParameter("txtArrivaldate"); 
// ...connection code.... 
String strcheck = 
    "SELECT * FROM tblReservation where Dt_ArrivalDate >= "+ strArrivaldate; 

Dt_ArrivalDate是我訪問數據庫中的日期字段... 總之它給我的錯誤在comapring日期,如果其中一個告訴我的方式來解決...... 請,先謝謝了:)

+0

您應該使用PreparedStatements來防止[SQL Injection](http://en.wikipedia.org/wiki/SQL_injection)(安全問題)和[更好的性能](http:// use-the-index-luke)。 com/de/sql/where-clause/bind-parameters)(在大多數數據庫中)。使用綁定參數意味着也減少引號 - 因此SQL語句中的語法錯誤的可能性更小:) – 2011-03-22 08:01:24

回答

0

嘗試:

String strcheck = 
    "SELECT * FROM tblReservation where Dt_ArrivalDate >= cdate('"+ strArrivaldate +"')"; 

如果簡化版,工作,在這裏發表您的錯誤信息......

+0

ava.sql.SQLException:[Microsoft] [ODBC Microsoft Access Driver]參數太少。預計1.是erroe – ishita 2011-03-22 08:15:56