Using "where col in (?)"

From: Blake McBride <blake1024(at)gmail(dot)com>
To: pgsql-jdbc(at)lists(dot)postgresql(dot)org
Subject: Using "where col in (?)"
Date: 2022-04-29 15:24:49
Message-ID: CABwHSOvV7bvKeuBy=Zz7R8jSgB4QVsxezPqotHZt=j00-rWhvg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc

I am getting the following JDBC error:

ERROR: operator does not exist: integer = integer[]
Hint: No operator matches the given name and argument types. You might
need to add explicit type casts. Position: 37

My query looks like this:

select * from se_user where user_id in (?)

I am using a prepared statement.

I am doing:

Integer [] ary = new Integer[]{ 3, 4, 5 };
pstmt.setArray(1, conn.createArrayOf("integer", ary));

I also tried:

Integer [] ary = new Integer[]{ 3, 4, 5 };
pstmt.setObject(1, conn.createArrayOf("integer", ary));

Neither worked. user_id is an integer column.

Sure appreciate some help.

Thanks!

Blake McBride

Responses

Browse pgsql-jdbc by date

  From Date Subject
Next Message Dave Cramer 2022-04-29 15:28:34 Re: Using "where col in (?)"
Previous Message Dave Cramer 2022-04-27 14:47:04 Re: BUG #17467: Perf degradation after switching to latest jdbc drivers