13 JDBC y Bases de Datos Flashcards

1
Q

¿Qué es JDBC en Java?

A

Una API para conectar y ejecutar consultas en bases de datos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué clases principales componen JDBC?

A

DriverManager, Connection, Statement, PreparedStatement, ResultSet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Cómo se establece una conexión con una base de datos en JDBC?

A

Usando DriverManager.getConnection(url, user, password);.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué es un Statement en JDBC?

A

Un objeto para ejecutar consultas SQL.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué diferencia hay entre Statement y PreparedStatement?

A

PreparedStatement es precompilado y más seguro contra inyecciones SQL.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Cómo se ejecuta una consulta SELECT en JDBC?

A

Usando executeQuery() en un Statement.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Cómo se ejecuta una consulta INSERT, UPDATE o DELETE en JDBC?

A

Usando executeUpdate().

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué es un ResultSet en JDBC?

A

Un objeto que contiene los resultados de una consulta SQL.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Cómo se navega por un ResultSet?

A

Usando next(), previous(), first(), last().

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Cómo se recupera un valor de un ResultSet?

A

Usando getInt(), getString(), etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué es una transacción en JDBC?

A

Un conjunto de operaciones SQL que deben ejecutarse como una unidad atómica.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Cómo se inicia una transacción en JDBC?

A

Usando setAutoCommit(false) en Connection.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Cómo se confirma una transacción en JDBC?

A

Usando commit() en Connection.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Cómo se revierte una transacción en JDBC?

A

Usando rollback() en Connection.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué es un DataSource en JDBC?

A

Una alternativa a DriverManager para manejar conexiones.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Cómo se define un DataSource en un servidor de aplicaciones?

A

Mediante configuración en context.xml o en un archivo de propiedades.

17
Q

¿Qué es el Connection Pooling en JDBC?

A

Un mecanismo para reutilizar conexiones y mejorar el rendimiento.

18
Q

¿Qué librerías populares existen para Connection Pooling en Java?

A

HikariCP, Apache DBCP, C3P0.

19
Q

¿Cómo se manejan excepciones en JDBC?

A

Usando try-catch con SQLException.

20
Q

¿Por qué se recomienda cerrar conexiones JDBC en un bloque finally?

A

Para liberar recursos y evitar fugas de memoria.