Я хочу вставить в несколько таблиц базы данных java DB, но я хочу, чтобы весь процесс был атомарным действием, т.е. если есть ошибка вставки с одной таблицей, тогда таблица с данными не вставляется. Я использовал оператор java try-with-resources, но он не работает должным образом.
фрагмент кода приведен ниже.
private void insertAlumnus() throws SQLException {
String insert = " INSERT INTO " + "APP.ALUMNUS " +
" (ALUMNUS_ID , FIRST_NAME , " +
" LAST_NAME , OTHER_NAME , " +
" YEAR_COMPLETED, EMPLOYEED , " +
" JOB_TITLE , EMAIL , TELEPHONE ) " +
"VALUES (? , ? , ? , ? , ? , ? , ? , ? , ? )";
String cert = " INSERT INTO " + "APP.CERTIFICATE " +
" (CERTIFICATE ) " +
"VALUES ( ? )";
String dues = " INSERT INTO " + "APP.DUES " +
" (PAYMENT_YEAR , AMOUNT) " +
"VALUES (? , ? )";
try (Connection con = DriverManager.getConnection(host, uName, uPass)) {
try(PreparedStatement stm = c