![]() |
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.