Пропуски Junior JDBC и транзакции обновлено

Транзакция на JDBC

Вопрос

Допишите код транзакции.

try (Connection c = ds.getConnection()) {
    c.__(1)__(false);
    try {
        transfer(c);
        c.__(2)__();
    } catch (SQLException e) {
        c.__(3)__();
        throw e;
    }
}

Попробуйте сами

Заполните пропуски по номерам.

1
2
3
Показать ответ и разбор

Коротко

Выключаем autoCommit, чтобы несколько операций вошли в одну транзакцию, при успехе фиксируем commit(), при ошибке откатываем rollback() и пробрасываем исключение.

Что в пропусках

1

setAutoCommit

2

commit

3

rollback

Разбор

Выключаем autoCommit, чтобы несколько операций вошли в одну транзакцию, при успехе фиксируем commit(), при ошибке откатываем rollback() и пробрасываем исключение.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.