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.