Получите ваш объект подключения. Отключить автоматическую фиксацию.
connection.setAutoCommit(false);
Оберните всю транзакцию в блок try
- catch
. Когда вы закончите обработку ваших вставок / обновлений, звоните:
connection.commit();
Если вы получили исключение, позвоните:
connection.rollback();
Не помещайте операторы транзакций в SQL вашего JDBC на этом этапе. Я предлагаю посмотреть на обертки, такие как Hibernate и JPA. Транзакции в JDBC могут быть довольно длинными.