Heim  >  Artikel  >  Java  >  Zusammenfassung des persönlichen Verständnisses von Java-Transaktionen

Zusammenfassung des persönlichen Verständnisses von Java-Transaktionen

巴扎黑
巴扎黑Original
2017-05-22 23:50:351258Durchsuche

Transaktionen in Datenbankoperationen werden üblicherweise als Java-Transaktionen bezeichnet.

1. Was ist eine Java-Transaktion?

Das übliche Konzept ist, dass Transaktionen nur mit Datenbanken in Zusammenhang stehen.
Transaktionen müssen den von ISO/IEC festgelegten ACID-Grundsätzen entsprechen. ACID ist die Abkürzung für Atomizität, Konsistenz, Isolation und Haltbarkeit. Die Atomizität einer Transaktion bedeutet, dass jeder Fehler während der Transaktionsausführung dazu führt, dass alle von der Transaktion vorgenommenen Änderungen ungültig werden. Konsistenz bedeutet, dass beim Scheitern einer Transaktion alle von der Transaktion betroffenen Daten in den Zustand vor der Ausführung der Transaktion zurückversetzt werden sollten. Isolation bedeutet, dass Änderungen an Daten während der Transaktionsausführung für andere Transaktionen nicht sichtbar sind, bevor die Transaktion festgeschrieben wird. Persistenz bedeutet, dass der Status der übermittelten Daten korrekt sein sollte, wenn die Transaktionsausführung fehlschlägt.
                                                                                                                                                                                                                                                      " Anleitung. Die einfachere Antwort lautet: Entweder sind alle Ausführungen erfolgreich, oder sie werden abgebrochen und nicht ausgeführt.
Was ist eine Java-Transaktion, da das Konzept der Transaktion aus der Datenbank stammt? Was ist die Verbindung?
Wenn ein Java-Anwendungssystem eine Datenbank betreiben möchte, wird dies tatsächlich über JDBC implementiert. Hinzufügung, Änderung und Löschung werden alle indirekt über entsprechende Methoden implementiert, und die Transaktionssteuerung wird entsprechend auch an den Java-Programmcode übertragen. Daher werden Datenbankoperationstransaktionen traditionell als Java-Transaktionen bezeichnet.


2. Warum Transaktionen erforderlich sind

Transaktionen werden zur Lösung von Datensicherheitsvorgängen vorgeschlagen, um den sicheren Zugriff auf Daten zu kontrollieren. Hier ein einfaches Beispiel: Beispielsweise möchte Konto A im Banküberweisungsgeschäft 1.000 Yuan von seinem eigenen Konto auf Konto B überweisen. Dabei muss zunächst der Saldo von Konto A um 1.000 Yuan abgezogen werden, dann der Saldo von Konto B um 1.000 Yuan erhöht werden. Wenn im Zwischennetzwerk ein Problem vorliegt und die Abbuchung von 1.000 Yuan vom Konto von A beendet wurde und der Betrieb von B aufgrund einer Netzwerkunterbrechung fehlschlägt, fällt das gesamte Geschäft aus und es muss eine Kontrolle vorgenommen werden, um die Stornierung des Kontos zu verlangen Transfergeschäft des Kontos von A. Dies kann die Korrektheit des Geschäfts sicherstellen. Die Verringerung der Mittel von Konto A und die Erhöhung von Mitteln von Konto B werden in einer Transaktion zusammengefasst. So bleibt die Sicherheit der Daten gewahrt.

3. Arten von Java-Transaktionen


Es gibt drei Arten von Java-Transaktionen: JDBC-Transaktionen, JTA-Transaktionen (Java Transaction API) und Containertransaktionen.
1. JDBC-Transaktion
JDBC-Transaktion wird durch das Verbindungsobjekt gesteuert. Die JDBC-Verbindungsschnittstelle (java.sql.Connection) bietet zwei Transaktionsmodi: automatische Übermittlung und manuelle Übermittlung. java.sql.Connection bietet die folgenden Methoden zur Steuerung von Transaktionen:
public void setAutoCommit(boolean)
public boolean getAutoCommit()
public void commit()
public void rollback()
Verwenden Beim Abgrenzen einer JDBC-Transaktion können Sie mehrere SQL-Anweisungen in einer einzigen Transaktion kombinieren. Ein Nachteil von JDBC-Transaktionen besteht darin, dass der Umfang der Transaktion auf eine Datenbankverbindung beschränkt ist. Eine JDBC-Transaktion kann nicht mehrere Datenbanken umfassen.

[Verwandte Empfehlungen]

1. Ausführliche Erläuterung des Java-Transaktionsmanagements und des JDBC-Beispielcodes

2 Detaillierte Einführung in Hibernate

3.

Java-Transaktionsmanagement-Lernen: Detaillierte Code-Erklärung von Spring und Hibernate

Das obige ist der detaillierte Inhalt vonZusammenfassung des persönlichen Verständnisses von Java-Transaktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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