Возможно ли выполнить запрос «поле В списке» в JDBC со списком, переданным в качестве параметра?

#java #jdbc #prepared-statement

#java #jdbc #подготовленный оператор

Вопрос:

Я пытаюсь выполнить запрос типа «ВЫБРАТЬ * ИЗ таблицы, ГДЕ идентификатор В (1, 2, 3)», используя подготовленный оператор. Я попробовал пару способов передать список в качестве параметра, но это не сработало: ОШИБКА: синтаксическая ошибка на уровне или около «$ 1». Я использую PostgreSQL.

Единственный способ, который пока работает, — это «ВЫБРАТЬ * ИЗ таблицы, ГДЕ идентификатор В (?, ?, ?)» с каждым значением в качестве отдельного параметра. Возможно ли передать список напрямую как отдельный параметр?

Ответ №1:

Возможно ли передать список напрямую как отдельный параметр?

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

Ответ №2:

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