Разъяснение пакетной обработки Java/SQLite и автоматической фиксации

Я скопировал следующий пример с веб-сайта библиотеки SQLite Java:

PreparedStatement prep =
         conn.prepareStatement("insert into people values (?, ?);");
prep.setString(1, "Gandhi");
prep.setString(2, "politics");
prep.addBatch();
prep.setString(1, "Turing");
prep.setString(2, "computers");
prep.addBatch();
conn.setAutoCommit(false);
prep.executeBatch();
conn.setAutoCommit(true);

Я изо всех сил пытаюсь понять значение переключения autoCommit()любой стороны executeBatch( ). Предотвращает ли это просто фиксацию для каждой отдельной пакетной операции? Таким образом, одна «массовая» фиксация будет сделана с помощью setAutoCommit(true).

5
задан Gray 1 November 2018 в 12:56
поделиться