Heim >Datenbank >MySQL-Tutorial >Was sind Sicherungspunkte in JDBC? erklären?

Was sind Sicherungspunkte in JDBC? erklären?

WBOY
WBOYnach vorne
2023-09-08 21:29:061355Durchsuche

JDBC 中的保存点是什么?解释?

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.

Beispiel

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen