It's all right, the question has been cross-posted to JavaRanch:

http://www.coderanch.com/t/478561/JDBC/java/create-prepared-statement-qu
ery-with

So I would say it's okay to ignore it here.

PC2

-----Original Message-----
From: java400-l-bounces@xxxxxxxxxxxx
[mailto:java400-l-bounces@xxxxxxxxxxxx] On Behalf Of CRPence
Sent: January 13, 2010 11:10
To: java400-l@xxxxxxxxxxxx
Subject: ***SPAM*** Re: [OT] creating preparedStatement for where in
clause

Ashish Kulkarni wrote:

I have an SQL query like below

select * from table1 where test in ('','123', '345');


How do I create preparedStatement for this, the issue is the number of

values in <ed> IN predicate can be different; for example, the query
can be as below depending on what user selects on screen

select * from table1 where test in ('','123', '345');

or

select * from table1 where test in ('','123', '345', '1233');

or

select * from table1 where test in ('','123');


FWiW the question seems general for SQL rather than specific to any
language support of the SQL; i.e. not specific to JAVA.
Presumably that is why the subject is noted as OT. Rather than posting
an Off Topic discussion to a group, why not just post the technical
question to the Midrange-L which is not specific to a language or
utility\application? Regardless, ...

If there is a limit to the number of values selected on the screen,
e.g. five values, then the following should be possible:

WHERE test IN (?, ?, ?, ?, ?)

Any parameter markers that are not given a value from the screen can
be set to the same value as the first [possibly the only] value from the
screen. As such, the first example would translate into:

WHERE test IN ('', '123', '345', '', '');

Regards, Chuck
--
This is the Java Programming on and around the iSeries / AS400
(JAVA400-L) mailing list To post a message email: JAVA400-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/java400-l
or email: JAVA400-L-request@xxxxxxxxxxxx Before posting, please take a
moment to review the archives at http://archive.midrange.com/java400-l.


As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2022 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.