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.