Persistencia en BDR con JDBC Flashcards
(28 cards)
¿Qué es un SGBD?
Sistema de Gestión de Bases de Datos, encargado de almacenar y recuperar datos de manera eficiente.
¿Qué es un conector JDBC?
Conjunto de clases que permite a una aplicación Java comunicarse con una base de datos a través de JDBC, incluyendo el controlador, herramientas de configuración y pruebas.
¿Qué es el Desfase Objeto-Relacional?
Incompatibilidad entre el modelo orientado a objetos en las aplicaciones y el modelo relacional de las bases de datos.
¿Qué significa JDBC?
Java DataBase Connectivity, API que permite a las aplicaciones Java interactuar con bases de datos.
¿Qué es un Driver JDBC?
Software intermediario que permite a Java comunicarse con bases de datos usando JDBC.
¿Cuál es la función de DriverManager?
Clase que gestiona la carga de drivers y la conexión a la base de datos.
¿Qué es un PreparedStatement?
Sentencias SQL precompiladas con parámetros dinámicos representados por ?.
¿Qué permite ejecutar un CallableStatement?
Clase que permite ejecutar procedimientos almacenados dentro de la base de datos.
¿Qué es Auto-commit?
Modo en que cada sentencia SQL se confirma automáticamente tras ejecutarse. Se puede desactivar con setAutoCommit(false) para controlar transacciones manualmente.
¿Qué es un Pool de conexiones?
Técnica para gestionar múltiples conexiones a la base de datos en aplicaciones con alta concurrencia.
¿Qué son las Sentencias DDL?
Sentencias para definir la estructura de una base de datos (CREATE, ALTER, DROP).
¿Qué son las Sentencias DML?
Sentencias para manipular los datos en la base de datos (INSERT, UPDATE, DELETE).
¿Cuáles son los pasos para acceder a una BBDD usando JDBC?
- Cargar el driver JDBC
- Establecer la conexión
- Crear un objeto Statement o PreparedStatement
- Ejecutar sentencias SQL
- Procesar resultados con ResultSet
- Cerrar recursos
¿Qué significa cargar el Driver JDBC?
Se carga el driver necesario para la base de datos a utilizar.
¿Cómo se establece la conexión a la base de datos en JDBC?
Usar DriverManager.getConnection(url) para establecer la conexión.
¿Qué se utiliza para manejar los resultados de consultas SQL?
Usar ResultSet.
¿Qué tipos de Drivers JDBC existen?
- Tipo I: JDBC-ODBC Bridge
- Tipo II: Parte Java, parte nativo
- Tipo III: Servidor intermediario de acceso a base de datos
- Tipo IV: Driver puro Java
¿Cuál es la función de la clase Connection?
Representa una conexión a la base de datos.
¿Qué hace la clase Statement en JDBC?
Ejecuta sentencias SQL.
¿Qué captura SQLException?
Captura excepciones relacionadas con la base de datos.
¿Qué se debe hacer para cerrar la conexión a la base de datos?
Usar close() para liberar los recursos.
¿Qué es ResultSet y cómo se usa?
Representa los resultados de una consulta SQL. Se navega fila por fila con next() y se accede a los datos con métodos como getInt(), getString()…
¿Qué ventajas ofrece PreparedStatement sobre Statement?
Mayor rendimiento y seguridad. Previene inyecciones SQL y permite reutilizar sentencias con diferentes parámetros.
¿Qué hace el método setAutoCommit(false)?
Desactiva el auto-commit para gestionar manualmente las transacciones.