Я бы интерпретировал сообщение как означающее, что оператор SQL, добавленный вами через addBatch()
, выдал ResultSet
, что означает, что это не обычный оператор INSERT
, UPDATE
или DELETE
.
Операторы, которые должны возвращать результаты, не могут выполняться партиями с JDBC.
Обучающее руководство по JDBC (под заголовком "Обработка исключений в пакетном обновлении") подтверждает это:
Вы получите BatchUpdateException при вызове метода executeBatch, если (1) один из операторов SQL, добавленных в пакет, создает набор результатов (обычно это запрос) или (2) один из операторов SQL в пакете выполняет не выполнен успешно по какой-либо другой причине.
Похоже, вы столкнулись с делом 1.