Mam bazę MySQL postawioną w XAMPP oraz prosty program, który usuwa podany rekord z bazy. Powiedzmy, że jest to część tej metody
public void removeRow(int id) {
// ...
// fragment metody:
stmt.executeUpdate("DELETE FROM cars WHERE id = " + id);
// ...
}
Po wykonaniu programu nie widać zmian w bazie danych jednak, gdy zrobię transakcję "ręcznie" to wszystko działa i zmiana jest widoczna natychmiastowo.
public void removeRow(int id) {
// ...
// fragment metody:
con.setAutoCommit(false);
stmt.executeUpdate("DELETE FROM cars WHERE id = " + id);
con.commit();
// ...
}
O co chodzi? Można zrobić tak, aby nie była konieczność ręcznego robienia transakcji?