logo

Interfície de connexió

Una connexió és una sessió entre una aplicació Java i una base de dades. Ajuda a establir una connexió amb la base de dades.

La interfície de connexió és una fàbrica de Statement, PreparedStatement i DatabaseMetaData, és a dir, un objecte de Connection es pot utilitzar per obtenir l'objecte de Statement i DatabaseMetaData. La interfície de connexió proporciona molts mètodes per a la gestió de transaccions com commit(), rollback(), setAutoCommit(), setTransactionIsolation(), etc.

Per defecte, la connexió confirma els canvis després d'executar les consultes.

Mètodes d'interfície de connexió més utilitzats:

1) declaració pública createStatement(): crea un objecte de declaració que es pot utilitzar per executar consultes SQL.

2) declaració pública createStatement (int resultSetType, int resultSetConcurrency): Crea un objecte Statement que generarà objectes ResultSet amb el tipus i la concurrència donats.

3) public void setAutoCommit (estat booleà): s'utilitza per establir l'estat de confirmació. Per defecte, és cert.

com executar l'script a linux

4) public void commit(): desa els canvis fets ja que la confirmació/reversió anterior és permanent.

5) anul·lació del buit públic (): Elimina tots els canvis fets des de la confirmació/reversió anterior.

6) tancament de buit públic (): tanca la connexió i allibera un recurs JDBC immediatament.

Camps de la interfície de connexió

Hi ha alguns camps constants de la interfície de connexió comuns que hi ha a la interfície de connexió. Aquests camps especifiquen el nivell d'aïllament d'una transacció.

TRANSACTION_NONE : No s'admet cap transacció, i s'indica amb aquesta constant.

TRANSACTION_READ_COMMITTED : És una constant que mostra que les lectures brutes no estan permeses. Tanmateix, es poden produir lectures fantasma i lectures no repetibles.

TRANSACTION_READ_UNCOMMITTED : És una constant que mostra que es poden produir lectures brutes, lectures no repetibles i lectures fantasma.

TRANSACTION_REPEATABLE_READ : És una constant que mostra que les lectures no repetibles i les lectures brutes no estan permeses. Tanmateix, el fantasma es llegeix i es pot produir.

multithreading java

TRANSACTION_SERIALIZABLE : És una constant que mostra que les lectures no repetibles, les lectures brutes i les lectures fantasma no estan permeses.