Transakcje


Założenia ogólne

kwadrat   JDBC domyślnie ogranicza pojęcie transakcji do pojedynczej operacji. Jej pomyślne wykonanie oznacza zatwierdzenie efektów operacji - jest to tzw. tryb autocommit. Dokładniej, efekty operacji zostają zatwierdzone dopiero po pobraniu ostatniego wiersza wynikowego kursora (ResultSet) lub po jego zamknięciu.
Aby posłużyć się rozszerzonym pojęciem transakcji, należy explicite wyłączyć tryb samozatwierdzania, wywołując metodę klasy Connection:

Zatwierdzenie ciągu operacji wykonanych od ostatniego zatwierdzania transakcji odbywa sie poprzez wywołanie metody:

Transakcje wycofujemy wywołaniem:

Typy transakcji

kwadrat   System transakcyjny udostępniany przez JDBC operuje na nastepujących poziomach izolacji:

  • TRANSACTION_NONE
  • TRANSACTION_READ_COMMITTED
  • TRANSACTION_READ_UNCOMMITTED
  • TRANSACTION_REPEATABLE_READ
  • TRANSACTION_SERIALIZABLE

Wyboru odpowiedniego poziomu dokonuje sie poprzez metodę:



 powrót | początek | poprzedni | następny   Marek Misiowiec