logo

Verbindungsschnittstelle

Eine Verbindung ist eine Sitzung zwischen einer Java-Anwendung und einer Datenbank. Es hilft, eine Verbindung mit der Datenbank herzustellen.

Die Connection-Schnittstelle ist eine Factory aus Statement, PreparedStatement und DatabaseMetaData, d. h. ein Objekt von Connection kann verwendet werden, um das Objekt von Statement und DatabaseMetaData abzurufen. Die Connection-Schnittstelle bietet viele Methoden für die Transaktionsverwaltung wie commit(), rollback(), setAutoCommit(), setTransactionIsolation() usw.

Standardmäßig schreibt die Verbindung die Änderungen fest, nachdem Abfragen ausgeführt wurden.

Häufig verwendete Methoden der Verbindungsschnittstelle:

1) öffentliche Anweisung createStatement(): erstellt ein Anweisungsobjekt, das zum Ausführen von SQL-Abfragen verwendet werden kann.

2) öffentliche Anweisung createStatement(int resultSetType,int resultSetConcurrency): Erstellt ein Statement-Objekt, das ResultSet-Objekte mit dem angegebenen Typ und der angegebenen Parallelität generiert.

3) public void setAutoCommit(boolean status): wird verwendet, um den Commit-Status festzulegen. Standardmäßig ist es wahr.

4) öffentliches void commit(): Speichert die seit dem vorherigen Commit/Rollback vorgenommenen Änderungen und ist dauerhaft.

5) public void rollback(): Verwirft alle seit dem letzten Commit/Rollback vorgenommenen Änderungen.

6) public void close(): Schließt die Verbindung und gibt sofort JDBC-Ressourcen frei.

Felder der Verbindungsschnittstelle

Es gibt einige allgemeine Konstantenfelder der Verbindungsschnittstelle, die in der Connect-Schnittstelle vorhanden sind. Diese Felder geben die Isolationsstufe einer Transaktion an.

TRANSACTION_NONE : Es wird keine Transaktion unterstützt und dies wird durch diese Konstante angezeigt.

TRANSACTION_READ_COMMITTED : Es handelt sich um eine Konstante, die anzeigt, dass Dirty Reads nicht zulässig sind. Es kann jedoch zu Phantom-Lesevorgängen und nicht wiederholbaren Lesevorgängen kommen.

TRANSACTION_READ_UNCOMMITTED : Es handelt sich um eine Konstante, die anzeigt, dass Dirty Reads, nicht wiederholbare Lesevorgänge und Phantom Reads auftreten können.

TRANSACTION_REPEATABLE_READ : Es handelt sich um eine Konstante, die anzeigt, dass nicht wiederholbare Lesevorgänge und fehlerhafte Lesevorgänge nicht zulässig sind. Es können jedoch Phantom-Lesevorgänge auftreten.

TRANSACTION_SERIALIZABLE : Es handelt sich um eine Konstante, die anzeigt, dass nicht wiederholbare Lesevorgänge, Dirty Reads sowie Phantom Reads nicht zulässig sind.