Erfahren Sie mehr über Transaktionssicherungspunkte (mit Java)

Was Sie in diesem Artikel sehen können

Informationen zum Mechanismus des Transaktionsspeichers

Erstens ist eine Transaktion ein "Ablauf einer Reihe von Prozessen, um einen bestimmten Prozess auszuführen". Wenn einer der Prozesse in einer Reihe von Prozessen abgeschlossen wird, werden die bis zu diesem Zeitpunkt aktualisierten Prozesse häufig zurückgespult und in den Status vor den Prozessen zurückversetzt. Abhängig von der Situation möchten Sie jedoch möglicherweise zu einem bestimmten Punkt zurückkehren, an dem Sie nicht alles zurückgeben möchten. In einem solchen Fall können Sie einen Speicherpunkt festlegen und zu diesem Punkt zurückkehren (Rollback).

Beispielcode zur Verwendung mit Java

Beschreiben Sie den Beispielcode unter der Annahme, dass der Argumentname in der Listentabelle registriert wird.

Punkt

Ergänzung

Java


public void regist(String name) throws SQLException{
    Connection con = null;
    Savepoint save = null;
    String sql = null;
    PreparedStatement ps = null;
    
    try{
        con = this.getConnection();
        if(con.getMetaData().supportsSavepoints()){
            save = con.setSavepoint();
        }
        sql = "insert into list (name) values (?)";
        ps = con.prepareStatement(sql);
        ps.setString(1, name);
        ps.executeUpdate();
        ps.close()
    }catch(SQLException e){
        if(save != null){
            con.rollback(save);
        }
        else{
            con.rollback();
        }
    }finally{
        if(con!=null){
            try{
                con.close();
            }catch(SQLException e){
            }
        }
    }
}

Recommended Posts

Erfahren Sie mehr über Transaktionssicherungspunkte (mit Java)
Java mit Ramen lernen [Teil 1]
Informationen zur Signaturauthentifizierung mit Java Time 1
Lernen Sie aus "Na und", den Grundlagen von Java [für Anfänger]
Über die Java-Schnittstelle
[Java] Informationen zu Java 12-Funktionen
[Java] Über Arrays
Etwas über Java
Wo ist mit Java?
Informationen zu Java-Funktionen
Über Java-Threads
[Java] -Schnittstelle
Über die Java-Klasse
Informationen zu Java-Arrays
Über Java-Vererbung
Über Schnittstelle, Java-Schnittstelle
Über Java Var
Über Java Literal
Informationen zu Java-Befehlen
Informationen zur Java-Protokollausgabe
Informationen zur Java-Funktionsschnittstelle
Installieren Sie Java mit Homebrew
Java, über zweidimensionales Array
Über die Klassenteilung (Java)
Informationen zur Java StringBuilder-Klasse
Wechseln Sie die Plätze mit Java
Installieren Sie Java mit Ansible
[Java] Über Singleton Class
Informationen zur Bindung von Java-Methoden
Bequemer Download mit JAVA
[Java] Über anonyme Klassen
Informationen zu Aufteilungsmethoden (Java)
[Java Silver] Informationen zur Initialisierung
Schalten Sie Java mit direnv
Informationen zur Java-Array-Liste
Über Java-Polymorphismus super ()
Informationen zur Vererbung (Java Silver)
Informationen zur Java String-Klasse
Informationen zu Java-Zugriffsmodifikatoren
Java-Download mit Ansible
Über Java-Lambda-Ausdrücke
Informationen zu Java-Einstiegspunkten
Java 10 Docker-Unterstützung
Persönliche Zusammenfassung über Java
Lass uns mit Java kratzen! !!
Eine Geschichte über die Entwicklung von ROS namens Rosjava mit Java
Erstellen Sie Java mit Wercker
Über die abstrakte Klasse von Java
Endian-Konvertierung mit JAVA
Erfahren Sie mehr über Spezifikationen, während Sie FizzBuzz verkürzen, das in Java geschrieben wurde
Informationen zum Verhalten beim Erstellen einer Dateizuordnung mit Java
Erstellen Sie mit Gradle ein Java-Multiprojekt
Hinweise zu Java GC
Erste Schritte mit Java Collection
Über Java-Instanzen
Grundlegende Authentifizierung mit Java 11 HttpClient
Experimentieren wir mit der Java-Inline-Erweiterung
Führen Sie Batch mit Docker-Compose mit Java-Batch aus