Gestión de Bases de datos en Internet: JDBC

La interfaz Connection

Representa una sesión de trabajo con una base de datos. Sus métodos, aparte de permitir modificarla y consultar sus tablas, también permiten obtener información sobre su estructura.

 Las variables
 

Variable Lecturas permitidas
public static final int TRANSACTION_NONE Transacciones no soportadas
public static final int TRANSACTION_READ_UNCOMMITTED Se permiten lecturas sucias, no repetibles y fantasmas.
public static final int TRANSACTION_READ_COMMITTED Se permiten lecturas no repetibles y fantasmas. No las sucias.
public static final int TRANSACTION_REPEATABLE_READ Se permiten lecturas fantasma. 

No las sucias ni las no-repetibles

public static final int TRANSACTION_SERIALIZABLE No se permiten ninguna

Se usan para configurar el nivel de aislamiento de la transacción.

 
Los métodos.
 

 

Creación de sentencias: createStatement()

public abstract Statement createStatement() throws SQLException

Crea un objeto Statement.
 
 
 
 
 

Precompilación de órdenes SQL: prepareStatement()

public abstract PreparedStatement prepareStatement(

String ordenSQL) throws SQLException

Crea un objeto PreparedStatement> que contiene la sentencia precompiladaordenSQL.
 
 
 
 
 

Precompilación de procedimientos almacenados: prepareCall ()

public abstract CallableStatement prepareCall(String ordenSQL) throws SQLException

Crea un objeto CallableStatement> que contiene la sentencia precompiladaordenSQL.
 
 
 
 
 

Traducción a la sintaxis nativa: nativeSQL()

public abstract String nativeSQL(String ordenSQL) throws SQLException

Devuelve la forma correspondiente a la sintaxis del sistema gestor de bases de datos de la ordenSQL.
 
 
 

 

Configuración del modo auto-commit: setAutoCommit()

public abstract void setAutoCommit(

boolean autoCommit) throws SQLException

Dependiendo del valor true o false deautoCommit habilita o deshabilita el modo auto-commit.
 
 
 
 
 

Consulta del modo auto-commit: getAutoCommit ()

public abstract boolean getAutoCommit() throws SQLException

Devuelve true o false dependiendo de si está habilitado o no el modo auto-commit.
 
 
 

 

Liberación de los bloqueos: commit()

public abstract void commit() throws SQLException

Hace permanentes los cambios desde la última operación commit o rollback y libera los bloqueos de la base de datos.
 
 
 

 

Liberación de los bloqueos: rollback()

public abstract void rollback() throws SQLException

Descarta los cambios desde la última operación commit o rollback y libera los bloqueos de la base de datos.
 
 
 

 

Cierre de la conexión: close()

public abstract void close() throws SQLException

Provoca el cierre inmediato de la conexión con la base de datos.
 
 
 

 

Comprobación del cierre: isClosed()

public abstract boolean isClosed() throws SQLException

Devuelve true o false según esté cerrada o no la conexión con la base de datos.
 
 
 

 

Información sobre la base de datos: getMetaData()

public abstract DatabaseMetaData getMetaData() throws SQLException

Devuelve en un objeto DatabaseMetaData> información sobre la estructura de la base de datos.
 
 
 

 

Habilitación del modo de solo lectura: setReadOnly ()

public abstract void setReadOnly(boolean soloLectura) throws SQLException

Habilita el modo de solo lectura, mientras no se esté en mitad de una transacción, según el valor true o false de soloLectura.
 
 
 

 

Comprobación del modo de solo lectura: isReadOnly ())

public abstract boolean isReadOnly() throws SQLException

Devuelve true o false dependiendo de si está habilitado o no.
 
 
 

 

División de una base de datos: setCatalog()

public abstract void setCatalog(String nombreCatalogo) throws SQLException

Si el controlador JDBC los soporta, creará un subconjunto de la base de datos con el nombre nombreCatalogo .
 
 
 

 

Configuración del aislamiento de una transacción: setTransactionIsolation()

public abstract void setTransactionIsolation(int nivel) throws SQLException

Configura el nivel de aislamiento de la transacción en uno de los cinco posibles dados por las variables TRANSACTION_ISOLATION_XXX en nivel.
 
 

 

Comprobación del aislamiento de una transacción: getTransactionIsolation()

public abstract int getTransactionIsolation() throws SQLException

Devuelve el nivel de aislamiento de la conexión actual.
 
 
 
 

Comprobación de avisos: getWarnings()

public abstract SQLWarning getWarnings() throws SQLException

Devuelve el primer aviso producido en la conexión en un objeto SQLWarning> donde se irán encadenando los avisos que se vayan produciendo.
 

 

Borrado de avisos: clearWarnings()

public abstract void clearWarnings() throws SQLException

Borra todos los avisos encadenados hasta el momento.