PreparedStatements, LIKE and the % operator - Mailing list pgsql-jdbc

From j.random.programmer
Subject PreparedStatements, LIKE and the % operator
Date
Msg-id 895911.8931.qm@web32005.mail.mud.yahoo.com
Whole thread Raw
Responses Re: PreparedStatements, LIKE and the % operator
Re: PreparedStatements, LIKE and the % operator
Re: PreparedStatements, LIKE and the % operator
List pgsql-jdbc
Hi:

I am using postgres 8.2 with the 8.2.504 jdbc3 driver.

I am getting data from a untrusted source. Hence a
prepared
statement. I also need a partial match.

String query =  " select * from table_foo where bar =
LIKE %?% "
PreparedStatement ps = con.prepareStatement(query);
ps.setString(1, "haha");
....

This craps out when run. Try adding single quotes
before and
after the: %?%

String query =   " select * from table_foo where bar =
LIKE '%?%'  "
PreparedStatement ps = con.prepareStatement(query);
ps.setString(1, "haha");
...

This craps out too.

A quick search of the archives doesn't shed light on
this issue. I
don't need a JDBC escape since I want to use a % char.

So how do I use LIKE within a prepared statement ? I'm
sure I'm
missing something obvious here....

Best regards,
--j





____________________________________________________________________________________
Don't pick lemons.
See all the new 2007 cars at Yahoo! Autos.
http://autos.yahoo.com/new_cars.html

pgsql-jdbc by date:

Previous
From: Kris Jurka
Date:
Subject: Re: Jdbc3PoolingDataSource ssl question
Next
From: Dave Cramer
Date:
Subject: Re: PreparedStatements, LIKE and the % operator