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

Was sind Sicherungspunkte in JDBC? erklären?

WBOY
Freigeben: 2023-09-08 21:29:06
nach vorne
1368 Leute haben es durchsucht

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);
}
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage