logo

Tilkoblingsgrensesnitt

En tilkobling er en økt mellom en Java-applikasjon og en database. Det hjelper å etablere en forbindelse med databasen.

Connection-grensesnittet er en fabrikk av Statement, PreparedStatement og DatabaseMetaData, det vil si at et tilkoblingsobjekt kan brukes til å hente objektet til Statement og DatabaseMetaData. Tilkoblingsgrensesnittet gir mange metoder for transaksjonsadministrasjon som commit(), rollback(), setAutoCommit(), setTransactionIsolation(), etc.

Som standard forplikter tilkobling endringene etter å ha utført spørringer.

Vanlige metoder for tilkoblingsgrensesnitt:

1) offentlig erklæring createStatement(): oppretter et setningsobjekt som kan brukes til å utføre SQL-spørringer.

2) offentlig erklæring createStatement(int resultSetType,int resultSetConcurrency): Oppretter et Statement-objekt som vil generere ResultSet-objekter med gitt type og samtidighet.

3) offentlig void setAutoCommit (boolsk status): brukes til å angi forpliktelsesstatus. Som standard er det sant.

4) offentlig ugyldig forpliktelse(): lagrer endringene som er gjort siden forrige commit/rollback er permanent.

5) offentlig ugyldig tilbakeføring(): Slipper alle endringer som er gjort siden forrige commit/rollback.

6) public void close(): lukker tilkoblingen og frigir en JDBC-ressurs umiddelbart.

Felt for tilkoblingsgrensesnitt

Det er noen vanlige konstantfelt for tilkoblingsgrensesnitt som finnes i Connect-grensesnittet. Disse feltene spesifiserer isolasjonsnivået for en transaksjon.

TRANSACTION_NONE : Ingen transaksjon støttes, og den indikeres med denne konstanten.

TRANSACTION_READ_COMMITTED : Det er en konstant som viser at skitne avlesninger ikke er tillatt. Fantomlesninger og ikke-repeterbare avlesninger kan imidlertid forekomme.

TRANSACTION_READ_UNCOMMITTED : Det er en konstant som viser at skitne avlesninger, ikke-repeterbare avlesninger og fantomlesninger kan forekomme.

TRANSACTION_REPEATABLE_READ : Det er en konstant som viser at ikke-repeterbare avlesninger og skitne avlesninger ikke er tillatt. Fantom leser og kan imidlertid forekomme.

TRANSACTION_SERIALIZABLE : Det er en konstant som viser at ikke-repeterbare lesninger, skitne avlesninger så vel som fantomlesninger ikke er tillatt.