Tema 18
|
|
Título del Test:
![]() Tema 18 Descripción: 60 preg. IA |



| Comentarios |
|---|
NO HAY REGISTROS |
|
Según el texto, ¿cuál es una desventaja clave de usar ficheros planos comparado con una base de datos para gestionar información?. Los ficheros ocupan menos espacio en disco. El acceso a la información en ficheros es más lento y generalmente secuencial. Los ficheros permiten consultas complejas fácilmente. Los ficheros gestionan mejor la concurrencia de usuarios. ¿Qué significa SGBD (o DBMS en inglés) en el contexto de las bases de datos?. Sistema Gestor de Bases de Datos: software para crear, gestionar y acceder a bases de datos. Sistema de Búsqueda de Datos Masivos. Servicio Global de Datos Binarios. Standard Global Database Management. ¿Qué es JDBC (Java Database Connectivity)?. Un tipo específico de base de datos relacional. Un lenguaje de consulta de bases de datos similar a SQL. Una API estándar de Java para interactuar con diferentes bases de datos. Un framework para crear interfaces gráficas que se conectan a bases de datos. Dentro de la arquitectura JDBC, ¿cuál es la función principal del Driver?. Ejecutar directamente las sentencias SQL en la consola. Actuar como interfaz (traductor) entre la API JDBC estándar y el SGBD específico. Gestionar las transacciones de la base de datos. Almacenar los resultados de las consultas. ¿Qué clase de la API JDBC se encarga de localizar o cargar el Driver adecuado y establecer la conexión con la base de datos?. Connection. Statement. DriverManager. ResultSet. Para obtener una conexión activa a la base de datos usando JDBC, ¿qué método estático de DriverManager se utiliza típicamente?. createConnection(url, user, password). connect(url, user, password). openConnection(url, user, password). getConnection(url, user, password). ¿Qué representa un objeto de la interfaz Connection en JDBC?. Una sentencia SQL lista para ser ejecutada. El conjunto de resultados de una consulta. Una sesión activa (conexión) con una base de datos específica. El driver específico del SGBD. Una vez que tienes un objeto Connection, ¿qué método invocas sobre él para obtener un objeto Statement que permita ejecutar sentencias SQL?. getStatement(). createStatement(). newStatement(). prepareStatement(). ¿Cuál es el tipo principal de excepción que debes capturar (catch) cuando realizas operaciones con JDBC que pueden fallar (conexión, ejecución de SQL, etc.)?. IOException. SQLException. NullPointerException. DatabaseException. ¿Por qué es fundamental cerrar recursos JDBC como Connection, Statement y ResultSet en un bloque finally?. Para mejorar el rendimiento de las consultas. Para liberar recursos de la base de datos y del sistema, evitando fugas (leaks) incluso si ocurren excepciones. Para confirmar (commit) las transacciones realizadas. Para que el Driver se descargue correctamente. ¿Qué método de la interfaz Statement se utiliza para ejecutar una consulta SQL de tipo SELECT que devuelve datos?. executeUpdate(String sql). execute(String sql). executeQuery(String sql). runQuery(String sql). Para ejecutar sentencias SQL que modifican datos (INSERT, UPDATE, DELETE) o realizan operaciones DDL, ¿qué método de Statement se usa?. executeQuery(String sql). executeUpdate(String sql). executeModification(String sql). commit(String sql). ¿Qué valor devuelve típicamente el método executeUpdate() de un Statement?. Un objeto ResultSet con los datos modificados. Un booleano (true si tuvo éxito, false si no). El número de filas afectadas por la operación (un entero). Nada (void). ¿Qué objeto devuelve el método executeQuery() de un Statement?. Un entero indicando el número de filas encontradas. Un objeto ResultSet que contiene los resultados de la consulta. Un objeto Connection para la siguiente consulta. Un booleano (true si se encontraron filas, false si no). ¿Qué interfaz JDBC representa el conjunto de resultados obtenidos tras ejecutar una consulta SELECT?. Statement. Connection. ResultSet. DatabaseMetaData. ¿Qué método de ResultSet se utiliza para avanzar el cursor a la siguiente fila de resultados?. moveNext(). next(). advance(). Workspace(). ¿Qué indica el valor booleano devuelto por el método next() de un ResultSet?. Si la conexión a la base de datos sigue activa. Si hay más filas disponibles para procesar (true) o si se ha llegado al final (false). Si la última operación de lectura fue exitosa. Si el ResultSet es de tipo TYPE_FORWARD_ONLY. Si tienes un ResultSet (rs) posicionado en una fila válida y quieres obtener el valor de la columna "edad" que es de tipo INT en la base de datos, ¿qué método usarías?. rs.getObject("edad"). rs.getString("edad"). rs.getInt("edad"). rs.getNumber("edad"). ¿Qué palabra clave se utiliza en SQL para insertar nuevas filas de datos en una tabla?. ADD. CREATE. INSERT. NEW. ¿Qué palabra clave se utiliza en SQL para modificar datos existentes en las filas de una tabla?. MODIFY. UPDATE. CHANGE. SET. ¿Qué palabra clave se utiliza en SQL para eliminar filas de una tabla?. REMOVE. DROP. ERASE. DELETE. Según el texto, ¿cuál es el tipo de ResultSet por defecto que solo permite mover el cursor hacia adelante, fila por fila?. TYPE_SCROLL_SENSITIVE. TYPE_FORWARD_ONLY. TYPE_SCROLL_INSENSITIVE. TYPE_READ_ONLY. ¿Qué tipo de ResultSet permite mover el cursor en cualquier dirección (adelante, atrás, a una fila específica) pero generalmente no refleja los cambios hechos en la base de datos por otras transacciones después de que el ResultSet fue creado?. TYPE_SCROLL_SENSITIVE. TYPE_FORWARD_ONLY. TYPE_SCROLL_INSENSITIVE. TYPE_UPDATABLE. Antes de poder usar DriverManager.getConnection(), ¿qué paso es fundamental relacionado con el Driver JDBC específico del SGBD que vas a usar?. Compilar el Driver desde su código fuente. Asegurarse de que el archivo JAR del Driver esté en el classpath de la aplicación y, a menudo, cargarlo explícitamente (ej. Class.forName()) o confiar en el registro automático (JDBC 4+). Crear una instancia manual del Driver. Renombrar el archivo JAR del Driver a driver.jar. ¿Cuál es una ventaja importante de usar PreparedStatement en lugar de Statement al construir sentencias SQL que incluyen datos proporcionados por el usuario?. PreparedStatement siempre es más rápido para cualquier tipo de consulta. Ayuda a prevenir ataques de inyección SQL y puede mejorar el rendimiento para consultas ejecutadas repetidamente. PreparedStatement permite ejecutar múltiples sentencias SQL a la vez. PreparedStatement no necesita un objeto Connection. La cadena de texto (URL) que se pasa a DriverManager.getConnection() generalmente contiene información como: La sentencia SQL a ejecutar. El protocolo JDBC, el tipo de SGBD, la dirección del servidor, el puerto y el nombre de la base de datos. El nombre de usuario y la contraseña únicamente. La ruta al archivo JAR del driver. Al cerrar los recursos JDBC en un bloque finally, ¿cuál es el orden generalmente recomendado para evitar problemas?. Connection, Statement, ResultSet. Connection, ResultSet, Statement. ResultSet, Statement, Connection. No importa el orden. ¿Cuál de los siguientes NO es un ejemplo de SGBD relacional mencionado en el texto o comúnmente conocido como tal?. MySQL. PostgreSQL. MongoDB (Es NoSQL, orientado a documentos). Oracle. En una sentencia SELECT de SQL, ¿qué cláusula se utiliza para filtrar las filas devueltas basándose en una condición?. FILTER BY. HAVING. GROUP BY. WHERE. ¿Qué concepto de bases de datos asegura que una secuencia de operaciones (por ejemplo, varias UPDATEs) se ejecuten como una única unidad lógica: o todas tienen éxito y se hacen permanentes, o ninguna de ellas se aplica?. Indexación. Normalización. Transacción. Concurrencia. ¿Qué es una base de datos relacional?. Un sistema que almacena datos en documentos JSON. Un modelo que organiza los datos en tablas relacionadas mediante claves. Un método para almacenar datos en archivos secuenciales. ¿Quién propuso el modelo relacional de bases de datos?. Bill Gates. Edgar F. Codd. Linus Torvalds. ¿Cuál de los siguientes NO es un SGBD relacional?. MongoDB. MySQL. PostgreSQL. ¿Qué lenguaje se utiliza para interactuar con bases de datos relacionales?. HTML. Python. SQL. ¿Qué permite la integridad referencial en una base de datos relacional?. Garantizar que las relaciones entre tablas sean consistentes. Eliminar todas las redundancias de datos. Aumentar la velocidad de las consultas. ¿Qué es JDBC?. Un lenguaje de programación para bases de datos. Una API de Java para conectarse a bases de datos relacionales. Un tipo de base de datos NoSQL. ¿Qué componente de JDBC se encarga de la comunicación específica con un SGBD?. ResultSet. Driver. Statement. ¿Qué método se usa para establecer una conexión con una base de datos en JDBC?. DriverManager.getConnection(). Statement.executeQuery(). ResultSet.next(). ¿Qué tipo de excepción lanza JDBC si falla una conexión a la base de datos?. IOException. SQLException. NullPointerException. ¿Qué comando SQL se utiliza para consultar datos?. INSERT. SELECT. DELETE. ¿Qué objeto de JDBC almacena los resultados de una consulta SELECT?. Connection. ResultSet. PreparedStatement. ¿Qué método se usa para ejecutar una consulta SELECT en JDBC?. executeUpdate(). executeQuery(). close(). ¿Qué método de ResultSet mueve el cursor a la siguiente fila?. next(). previous(). first(). ¿Qué tipo de ResultSet permite moverse hacia adelante y hacia atrás?. TYPE_FORWARD_ONLY. TYPE_SCROLL_INSENSITIVE. TYPE_READ_ONLY. ¿Qué sentencia SQL se usa para insertar datos en una tabla?. UPDATE. DELETE. INSERT. ¿Qué método de JDBC se usa para ejecutar un INSERT o UPDATE?. executeQuery(). executeUpdate(). execute(). ¿Qué devuelve executeUpdate() tras ejecutar un DELETE?. El número de filas afectadas. Un objeto ResultSet. Un valor booleano. ¿Qué objeto de JDBC permite reutilizar consultas SQL con parámetros?. Statement. PreparedStatement. ResultSet. ¿Cuál es la ventaja de usar PreparedStatement sobre Statement?. Mayor seguridad contra inyección SQL y mejor rendimiento. Permite consultas más complejas. No requiere manejo de excepciones. ¿Qué bloque se usa para cerrar recursos como Connection o Statement?. try. finally. catch. ¿Qué tipo de ResultSet refleja cambios externos en la base de datos?. TYPE_SCROLL_SENSITIVE. TYPE_SCROLL_INSENSITIVE. TYPE_FORWARD_ONLY. ¿Qué SGBD es ligero y no requiere un servidor separado?. Oracle. SQLite. Microsoft SQL Server. ¿Qué formato de URL se usa para conectarse a MySQL con JDBC?. jdbc:mysql://<servidor>/<base_de_datos>. http://mysql/<base_de_datos>. sql:mysql@<servidor>. ¿Qué método cierra una conexión a la base de datos?. disconnect(). close(). terminate(). ¿Qué excepción ocurre si una consulta SQL tarda demasiado?. SQLTimeoutException. ConnectionTimeoutException. QueryTimeoutException. ¿Qué patrón de diseño se recomienda para reutilizar código de acceso a BD?. Singleton. DAO (Data Access Object). MVC. ¿Qué clave en una tabla garantiza la unicidad de cada fila?. Clave foránea. Clave primaria. Clave indexada. ¿Qué normalización evita redundancias en una base de datos?. Normalización de tablas. Desnormalización. Indexación. ¿Qué SGBD es desarrollado por Microsoft?. MySQL. PostgreSQL. Microsoft SQL Server. ¿Qué objeto JDBC representa una conexión activa a la base de datos?. DriverManager. Connection. Statement. |




