13 JDBC y Bases de Datos Flashcards
¿Qué es JDBC en Java?
Una API para conectar y ejecutar consultas en bases de datos.
¿Qué clases principales componen JDBC?
DriverManager
, Connection
, Statement
, PreparedStatement
, ResultSet
.
¿Cómo se establece una conexión con una base de datos en JDBC?
Usando DriverManager.getConnection(url, user, password);
.
¿Qué es un Statement
en JDBC?
Un objeto para ejecutar consultas SQL.
¿Qué diferencia hay entre Statement
y PreparedStatement
?
PreparedStatement
es precompilado y más seguro contra inyecciones SQL.
¿Cómo se ejecuta una consulta SELECT
en JDBC?
Usando executeQuery()
en un Statement
.
¿Cómo se ejecuta una consulta INSERT
, UPDATE
o DELETE
en JDBC?
Usando executeUpdate()
.
¿Qué es un ResultSet
en JDBC?
Un objeto que contiene los resultados de una consulta SQL.
¿Cómo se navega por un ResultSet
?
Usando next()
, previous()
, first()
, last()
.
¿Cómo se recupera un valor de un ResultSet
?
Usando getInt()
, getString()
, etc.
¿Qué es una transacción en JDBC?
Un conjunto de operaciones SQL que deben ejecutarse como una unidad atómica.
¿Cómo se inicia una transacción en JDBC?
Usando setAutoCommit(false)
en Connection
.
¿Cómo se confirma una transacción en JDBC?
Usando commit()
en Connection
.
¿Cómo se revierte una transacción en JDBC?
Usando rollback()
en Connection
.
¿Qué es un DataSource
en JDBC?
Una alternativa a DriverManager
para manejar conexiones.
¿Cómo se define un DataSource
en un servidor de aplicaciones?
Mediante configuración en context.xml
o en un archivo de propiedades.
¿Qué es el Connection Pooling
en JDBC?
Un mecanismo para reutilizar conexiones y mejorar el rendimiento.
¿Qué librerías populares existen para Connection Pooling
en Java?
HikariCP
, Apache DBCP
, C3P0
.
¿Cómo se manejan excepciones en JDBC?
Usando try-catch
con SQLException
.
¿Por qué se recomienda cerrar conexiones JDBC en un bloque finally
?
Para liberar recursos y evitar fugas de memoria.