logo

Interfaccia di connessione

Una connessione è una sessione tra un'applicazione Java e un database. Aiuta a stabilire una connessione con il database.

L'interfaccia Connection è una factory di Statement, PreparedStatement e DatabaseMetaData, ovvero un oggetto di Connection può essere utilizzato per ottenere l'oggetto di Statement e DatabaseMetaData. L'interfaccia Connection fornisce molti metodi per la gestione delle transazioni come commit(), rollback(), setAutoCommit(), setTransactionIsolation(), ecc.

Per impostazione predefinita, la connessione conferma le modifiche dopo l'esecuzione delle query.

Metodi comunemente utilizzati per l'interfaccia di connessione:

1) Dichiarazione pubblica createStatement(): crea un oggetto istruzione che può essere utilizzato per eseguire query SQL.

2) Dichiarazione pubblica createStatement(int resultSetType,int resultSetConcurrency): Crea un oggetto Statement che genererà oggetti ResultSet con il tipo e la concorrenza specificati.

3) public void setAutoCommit (stato booleano): viene utilizzato per impostare lo stato del commit. Per impostazione predefinita, è vero.

4) public void commit(): salva le modifiche apportate dal precedente commit/rollback sono permanenti.

5) rollback pubblico vuoto(): Elimina tutte le modifiche apportate dal commit/rollback precedente.

6) public void close(): chiude la connessione e rilascia immediatamente le risorse JDBC.

Campi dell'interfaccia di connessione

Esistono alcuni campi costanti comuni dell'interfaccia di connessione presenti nell'interfaccia di connessione. Questi campi specificano il livello di isolamento di una transazione.

TRANSAZIONE_NESSUNA : Nessuna transazione è supportata ed è indicata da questa costante.

TRANSACTION_READ_COMMITTED : È una costante che mostra che le letture sporche non sono consentite. Tuttavia, possono verificarsi letture fantasma e letture non ripetibili.

TRANSACTION_READ_UNCOMMITTED : È una costante che mostra che possono verificarsi letture sporche, letture non ripetibili e letture fantasma.

TRANSACTION_REPEATABLE_READ : È una costante che mostra che le letture non ripetibili e le letture sporche non sono consentite. Tuttavia, le letture fantasma possono verificarsi.

TRANSAZIONE_SERIALIZZABILE : È una costante che mostra che le letture non ripetibili, le letture sporche e le letture fantasma non sono consentite.