Можно ли сделать запрос "список полей IN" в JDBC, со списком, переданным в качестве параметра? - PullRequest
2 голосов
/ 08 декабря 2010

Я пытаюсь выполнить запрос типа "SELECT * FROM table WHERE id IN (1, 2, 3)", используя подготовленный оператор. Я попробовал несколько способов передать список в качестве параметра, но он не сработал: ОШИБКА: синтаксическая ошибка на уровне или около $ 1. Я использую PostgreSQL.

Единственный способ, который работает до сих пор, - это "SELECT * FROM table WHERE id IN (?,?,?)" С каждым значением в качестве отдельного параметра. Можно ли передать список напрямую как один параметр?

Ответы [ 2 ]

2 голосов
/ 08 декабря 2010

Можно ли передать список напрямую как один параметр?

Нет, это невозможно.Вам необходимо привязать каждый параметр отдельно.

0 голосов
/ 09 октября 2012

Это будет возможно, если вы будете использовать Spring Framework .

...