2011-03-22 61 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