logo

Anslutningsgränssnitt

En anslutning är en session mellan en Java-applikation och en databas. Det hjälper till att upprätta en anslutning till databasen.

Anslutningsgränssnittet är en fabrik av Statement, PreparedStatement och DatabaseMetaData, d.v.s. ett anslutningsobjekt kan användas för att hämta objektet för Statement och DatabaseMetaData. Anslutningsgränssnittet tillhandahåller många metoder för transaktionshantering som commit(), rollback(), setAutoCommit(), setTransactionIsolation(), etc.

arrayer java

Som standard utför anslutning ändringarna efter att frågor har körts.

Vanliga metoder för anslutningsgränssnitt:

1) offentligt uttalande createStatement(): skapar ett satsobjekt som kan användas för att köra SQL-frågor.

2) public Statement createStatement(int resultSetType,int resultSetConcurrency): Skapar ett Statement-objekt som kommer att generera ResultSet-objekt med den givna typen och samtidighet.

3) public void setAutoCommit(boolesk status): används för att ställa in commit-status. Som standard är det sant.

4) public void commit(): sparar ändringarna som gjorts sedan föregående commit/återställning är permanent.

5) public void rollback(): Tar bort alla ändringar som gjorts sedan föregående commit/återställning.

6) public void close(): stänger anslutningen och släpper en JDBC-resurs omedelbart.

Fält för anslutningsgränssnitt

Det finns några vanliga konstantfält i Connection-gränssnittet som finns i Connect-gränssnittet. Dessa fält anger isoleringsnivån för en transaktion.

TRANSACTION_NONE : Ingen transaktion stöds, och den indikeras av denna konstant.

TRANSACTION_READ_COMMITTED : Det är en konstant som visar att smutsavläsningar inte är tillåtna. Däremot kan fantomläsningar och icke-repeterbara läsningar förekomma.

TRANSACTION_READ_UNCOMMITTED : Det är en konstant som visar att smutsiga läsningar, icke-repeterbara läsningar och fantomläsningar kan förekomma.

TRANSACTION_REPEATABLE_READ : Det är en konstant som visar att icke-repeterbara läsningar och smutsiga läsningar inte är tillåtna. Fantom läser dock och kan förekomma.

TRANSACTION_SERIALIZABLE : Det är en konstant som visar att icke-repeterbara läsningar, smutsiga läsningar samt fantomläsningar inte är tillåtna.