| 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: | Whole Thread | Raw Message | 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
| 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 |