Пропуски 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 ошибок.