Я скопировал следующий пример с веб-сайта библиотеки 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)
.