Встречается на собеседованиях • сегодня
Как создать транзакцию в SQL
В Java для работы с транзакциями используется интерфейс Connection. Пример с JDBC:
java
Connection connection = null;
try {
connection = dataSource.getConnection();
connection.setAutoCommit(false); // Отключаем авто-коммит
// Выполняем SQL-запросы
Statement stmt = connection.createStatement();
stmt.executeUpdate("UPDATE accounts SET balance = balance - 100 WHERE id = 1");
stmt.executeUpdate("UPDATE accounts SET balance = balance + 100 WHERE id = 2");
connection.commit(); // Фиксируем изменения
} catch (SQLException e) {
if (connection != null) {
connection.rollback(); // Откатываем при ошибке
}
} finally {
if (connection != null) {
connection.setAutoCommit(true); // Включаем авто-коммит обратно
connection.close();
}
}Ключевые моменты:
setAutoCommit(false)- обязателен для ручного управления транзакциями- Все операции между
setAutoCommit(false)иcommit()считаются одной транзакцией - Обязательно обрабатывать исключения с
rollback() - Всегда закрывать соединение в
finallyблоке

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы