Re: in(...) clause and PreparedStatement

From: Dave Cramer <pg(at)fastcrypt(dot)com>
To: Sergey Pariev <egy(at)tnet(dot)dp(dot)ua>
Cc: pgsql-jdbc(at)postgresql(dot)org
Subject: Re: in(...) clause and PreparedStatement
Date: 2005-06-13 13:07:11
Message-ID: 18349492-DC94-4DA4-B924-0FFC02F6A95B@fastcrypt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc

Yes, because it thinks "1,2,3" is a string

you would have to do

IN(?,?,?)

then

setObject(1, 1);
setObject(2, 2);
setObject(3, 3);

Dave

On 13-Jun-05, at 9:08 AM, Sergey Pariev wrote:

> Hi all.
> It may be stupid question, but is there way to use
> PreparedStatement with queries like
> SELECT * FROM mytable WHERE t_id IN (1,2,3) ?
> I've googled but haven't found nothing explicitly said on this
> topic.
> I've tried the following
> PreparedStatement st = conn.prepareStatement("SELECT * FROM
> mytable WHERE t_id IN ( ? )");
> st.setObject(1,"1,2,3");
>
> and get error complaining on type mismatch.
>
> Thanks in advance, Sergey.
>
> ---------------------------(end of
> broadcast)---------------------------
> TIP 2: you can get off all lists at once with the unregister command
> (send "unregister YourEmailAddressHere" to
> majordomo(at)postgresql(dot)org)
>
>

In response to

Responses

Browse pgsql-jdbc by date

  From Date Subject
Next Message Sergey Pariev 2005-06-13 13:08:55 in(...) clause and PreparedStatement
Previous Message santosh dwivedi 2005-06-13 10:35:18 timestamp & graph time scale