Re: how to Escape single quotes with PreparedStatment

Поиск
Список
Период
Сортировка
От dmp
Тема Re: how to Escape single quotes with PreparedStatment
Дата
Msg-id 4E4FCE49.2000605@ttc-cmc.net
обсуждение исходный текст
Ответ на how to Escape single quotes with PreparedStatment  (JavaNoobie <vivek.mv@enzentech.com>)
Ответы Re: how to Escape single quotes with PreparedStatment  (Andrew Hastie <andrew@ahastie.net>)
Список pgsql-jdbc
JavaNoobie wrote:
 > Hi All,
 > I'm trying to write a preparedstatement query as below.
 >
 >     String query=  "SELECT count(*) over () as ROWCOUNT,
 > CONSUMER_ID,WENEXA_ID,CONSUMER_NAME,CONTACT_NO,residing_village from
 > db_consumer WHERE (lower(CONSUMER_NAME) LIKE (lower('%"+name+"%'))OR
 > (lower('" + name + "')='')) AND (lower(RESIDING_VILLAGE) LIKE
 > (lower('%"+village+"%')) OR (lower('" + village + "')='')) AND
 > (lower(WENEXA_ID) LIKE (lower('%"+wenexaid+"%'))OR(lower( '" + wenexaid +
 > "')='')) LIMIT '"+pageLimit+"'OFFSET '"+pageOffset+"'";
 >
 >                 stmt = con.prepareStatement(query);
 >                 rs= stmt.executeQuery();
 >
 > However , the query fails with postgresql when a double quote is passed into
 > it.I was under the impression that Prepared statement would take care of the
 > same . But can anyone explain why I'm getting the error?
 > Thank you.

Perhaps to get a better idea of what exactly the query string
is that is being executed you could:

System.out.println(query);
stmt = con.prepareStatement(query);
rs= stmt.executeQuery();

danap.

В списке pgsql-jdbc по дате отправления:

Предыдущее
От: JavaNoobie
Дата:
Сообщение: how to Escape single quotes with PreparedStatment
Следующее
От: Andrew Hastie
Дата:
Сообщение: Re: how to Escape single quotes with PreparedStatment