Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Domyślne zachowanie automatycznego zatwierdzania połączenia JDBC

Z dokumentacji Oracle JDBC:

Po utworzeniu połączenie jest w trybie automatycznego zatwierdzania. Oznacza to, że każda pojedyncza instrukcja SQL jest traktowana jako transakcja i jest automatycznie zatwierdzana zaraz po jej wykonaniu. (Aby być bardziej precyzyjnym, domyślnie instrukcja SQL jest zatwierdzana po jej zakończeniu, a nie po wykonaniu. Instrukcja jest zakończona, gdy wszystkie jej zestawy wyników i liczniki aktualizacji zostały pobrane . Jednak w prawie wszystkich przypadkach instrukcja jest zakończona, a zatem zatwierdzona, zaraz po jej wykonaniu).

Inną rzeczą jest - pominąłeś szczegóły tworzenia połączenia, więc tylko zgaduję - jeśli używasz niektórych frameworków lub uzyskujesz połączenie ze źródła danych lub puli połączeń, autocommit może być off przez te frameworki/pule/źródła danych - rozwiązaniem jest nigdy nie ufać domyślnym ustawieniom;-)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak eksportować dane za pomocą Oracle SQL Developer?

  2. Konwertuj datę ciągu ISO-8601 na typ danych znacznika czasu Oracle

  3. Bool obsługuje Oracle SQL

  4. Warunek IF EXISTS nie działa z PLSQL

  5. Polityka poprawek