Junior — Middle
Kas on võimalik teha ühes tehingus mitmeid erinevaid SQL-päringuid?
sobes.tech AI
Vastus AI-lt
Jah, ühes tehingus saab teha mitu erinevat SQL-päringut. Tehing tagab atomilisuse, see tähendab, et kõik päringud selle sees või õnnestuvad koos või, vea korral, tühistatakse. Java JDBC-ga tehakse see nii:
connection.setAutoCommit(false); // automaatse kinnituse välja lülitamine
try {
Statement stmt = connection.createStatement();
stmt.executeUpdate("INSERT INTO users (name) VALUES ('Alice')");
stmt.executeUpdate("UPDATE accounts SET balance = balance - 100 WHERE user_id = 1");
connection.commit(); // tehing kinnitada
} catch (SQLException e) {
connection.rollback(); // vea korral tagasi
}