Вставка подготовленного оператора в несколько таблиц с использованием Try-with-resources, java DB и NetBeans 8.0

Я хочу вставить в несколько таблиц базы данных 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

person CodeAngel    schedule 29.07.2014    source источник
comment
Рассмотрите возможность использования транзакций.   -  person PM 77-1    schedule 29.07.2014
comment
спасибо, посмотрю на это.   -  person CodeAngel    schedule 29.07.2014