logo

Forbindelsesgrænseflade

En forbindelse er en session mellem en Java-applikation og en database. Det hjælper med at etablere forbindelse til databasen.

Forbindelsesgrænsefladen er en fabrik af Statement, PreparedStatement og DatabaseMetaData, dvs. et forbindelsesobjekt kan bruges til at hente objektet Statement og DatabaseMetaData. Forbindelsesgrænsefladen giver mange metoder til transaktionsstyring som commit(), rollback(), setAutoCommit(), setTransactionIsolation() osv.

Som standard forpligter forbindelse ændringerne efter udførelse af forespørgsler.

Almindelig anvendte metoder til forbindelsesgrænseflade:

1) offentlig erklæring createStatement(): opretter et sætningsobjekt, der kan bruges til at udføre SQL-forespørgsler.

2) offentlig erklæring createStatement(int resultSetType,int resultSetConcurrency): Opretter et Statement-objekt, der genererer ResultSet-objekter med den givne type og samtidighed.

3) public void setAutoCommit (boolesk status): bruges til at indstille commit-status. Som standard er det sandt.

4) public void commit(): gemmer de ændringer, der er foretaget siden den forrige commit/rollback er permanent.

5) public void rollback(): Sletter alle ændringer, der er foretaget siden den forrige commit/rollback.

6) public void close(): lukker forbindelsen og frigiver en JDBC-ressource med det samme.

Tilslutningsgrænsefladefelter

Der er nogle almindelige konstantfelter i forbindelsesgrænsefladen, der er til stede i forbindelsesgrænsefladen. Disse felter angiver isolationsniveauet for en transaktion.

TRANSACTION_NONE : Ingen transaktion understøttes, og den er angivet med denne konstant.

TRANSACTION_READ_COMMITTED : Det er en konstant, der viser, at de beskidte aflæsninger ikke er tilladt. Dog kan fantomlæsninger og ikke-gentagelige aflæsninger forekomme.

TRANSACTION_READ_UNCOMMITTED : Det er en konstant, der viser, at beskidte læsninger, ikke-gentagelige læsninger og fantomlæsninger kan forekomme.

TRANSACTION_REPEATABLE_READ : Det er en konstant, der viser, at de ikke-gentagelige læsninger og snavsede læsninger ikke er tilladt. Fantom læser og kan dog forekomme.

TRANSACTION_SERIALIZABLE : Det er en konstant, der viser, at de ikke-gentagelige læsninger, dirty reads samt fantomlæsninger ikke er tilladt.