Хотя это явно не указано в документации API executeBatch
, поведение определяется спецификацией JDBC 4.3 в разделе 14.1.2 Успешное выполнение :
Пакет оператора сбрасывается на пустое после возврата executeBatch.
Хотя это указано в разделе «Успешное выполнение», оно также предназначено для неудачного выполнения.
Короче говоря, при вызове executeBatch()
текущий пакет операторов передается на сервер базы данных и очищается.