Все, я новичок в jsp, вот мой код,

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

Dt_ArrivalDate - это поле даты в моей базе данных доступа... Во всяком случае, это дает мне ошибку в датах сопоставления, скажите мне, если какой-либо способ решить... Пожалуйста, заранее спасибо :)

0
ishita 22 Мар 2011 в 10:42
Вы должны использовать PreparedStatements для предотвращения инъекций SQL (проблема безопасности) и для более высокая производительность (в большинстве баз данных). Использование параметров привязки означает также меньшее количество кавычек - следовательно, меньше шансов на синтаксические ошибки в операторе SQL :)
 – 
Markus Winand
22 Мар 2011 в 11:01

1 ответ

Пытаться:

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

Если не работает, напишите сюда сообщение об ошибке...

0
Mohamed Saligh 22 Мар 2011 в 10:49
Ava.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Слишком мало параметров. Ожидается 1. это ошибка
 – 
ishita
22 Мар 2011 в 11:15