Mam dwa bloki zapytań z przygotowanym zestawieniem.Obsługa transakcji PostgreSQL przy użyciu java
To pierwszy:
String sql = "update cikan_malzeme set miktar = ? where proje_id = ? and malzeme_id = ?";
PreparedStatement prep = dbConnect.connection.prepareStatement(sql);
prep.setFloat(1, toplam);
prep.setInt(2, pid);
prep.setInt(3, mid);
prep.executeUpdate();
I to jest drugi:
String sql2 = "update malzemeler set miktar = ? where malz_adi = ?";
PreparedStatement prep2 = dbConnect.connection.prepareStatement(sql2);
prep2.setFloat(1, fark);
prep2.setString(2, malzemeadi);
prep2.executeUpdate();
teraz chcę wykonać je z transakcji BEGIN; i COMMIT; Jak mogę obsłużyć transakcję z readyStatement?
Z góry dziękuję.
Czy ona potrzebna na auto tryb zobowiązać do WYBIERZ zapytania takie jak setAutoCommit (true) po utworzeniu sesji lub konfiguracji w pliku hibernacji Używam hibernacji z postgresql – Satya
Nie musisz logiki transakcyjnej, jeśli robisz SELECT na własną rękę, jest to dla transakcji zapisu i zarządzania segmentem wycofania – duffymo
Oznacza tylko dla zapytań innych niż wybrane, a dla zapytań wybranych nie jest wymagana. – Satya