Выберите в пакетном режиме JDBC SQL - PullRequest
1 голос
/ 15 июня 2011

Почему в JDBC нет batchSelect?

Есть ли хороший способ обработки выбора для нескольких ключей или идентификаторов?

Создание запроса, соответствующего длине всех возможных ключей, кажется глупым, поскольку база данных не может повторно использовать подготовленные операторы.Использование хранимых процедур очень зависит от базы данных.

Есть ли их лучшие способы?

1 Ответ

3 голосов
/ 15 июня 2011

Используйте предложение IN. Э.Г.

SELECT 
    id, name, value 
FROM 
    entity
WHERE 
    id IN (1, 13, 42)

Возвращает сущности, имеющие id из 1, 13 и 42 в ResultSet с 3 строками.

Использование предложения IN в JDBC PreparedStatement не совсем тривиально. Что касается того, как это сделать, проверьте этот вопрос: Каков наилучший подход с использованием JDBC для параметризации предложения IN?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...