Die Savepoint-Schnittstelle bietet Ihnen zusätzliche Transaktionskontrolle. Die meisten modernen DBMS unterstützen Sicherungspunkte in ihrer Umgebung, beispielsweise PL/SQL von Oracle.
Wenn Sie einen Sicherungspunkt festlegen, definieren Sie einen logischen Rollback-Punkt in der Transaktion. Wenn nach einem Sicherungspunkt ein Fehler auftritt, können Sie mit der Rollback-Methode alle Änderungen oder nur die nach dem Sicherungspunkt vorgenommenen Änderungen rückgängig machen.
Das Connection-Objekt verfügt über zwei neue Methoden, die Ihnen bei der Verwaltung von Sicherungspunkten helfen –
setSavepoint(String savepointName): Definieren Sie einen neuen Sicherungspunkt. Es gibt auch ein Savepoint-Objekt zurück.
releaseSavepoint(Savepoint savepointName): Einen Savepoint löschen. Beachten Sie, dass ein Savepoint-Objekt als Parameter erforderlich ist. Dieses Objekt ist normalerweise ein Sicherungspunkt, der von der Methode setSavepoint() generiert wird.
verfügt über eine rollback(String savepointName)-Methode, die verwendet wird, um die Arbeit auf den angegebenen Sicherungspunkt zurückzusetzen.
try { //Assume a valid connection object conn conn.setAutoCommit(false); Statement stmt = conn.createStatement(); //set a Savepoint Savepoint savepoint1 = conn.setSavepoint("Savepoint1"); String SQL = "INSERT INTO Employees " + "VALUES (106, 20, 'Rita', 'Tez')"; stmt.executeUpdate(SQL); //Submit a malformed SQL statement that breaks String SQL = "INSERTED IN Employees " + "VALUES (107, 22, 'Sita', 'Tez')"; stmt.executeUpdate(SQL); // If there is no error, commit the changes. conn.commit(); } catch(SQLException se){ // If there is any error. conn.rollback(savepoint1); }
Das obige ist der detaillierte Inhalt vonWas sind Sicherungspunkte in JDBC? erklären?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!