Transactions
Informacje¶
Domyślnie, connection
wykonuje każde zapytanie od razu, po kolei. W celu stworzenia transakcji należy zmienić tę domyślną opcję. Przykładowo:
conn.setAutoCommit(false)
try {
statement.executeUpdate("DELETE FROM students WHERE first_name='Dominik'")
statement.executeUpdate("DELETE FROM university WHERE course_id = 1")
conn.comit();
} catch (SQLException e) {
conn.rollback()
}
conn.setAutoCommit(true)
jdbc:mysql://localhost:3306/students?continueBatchOnError=false
Prepared Statements¶
W celu uniknięcia np. SQL injection
warto tworzyć zparametryzowane zapytania do bazy danych. Służy do tego klasa PreparedStatement
: