JAVA UNIDAD 14
Preguntas de Verdadero/Falso
1. H2 Database puede funcionar tanto en memoria como en disco.
(v)
2. El objeto PreparedStatement en Java se utiliza únicamente para
consultas de solo lectura. (f)
3. La URL jdbc:h2:mem:nombre_bd crea una base de datos
persistente en disco. (f)
4. H2 requiere instalación separada y no puede integrarse
directamente en un proyecto Java. (f)
5. El uso de try-with-resources ayuda a cerrar automáticamente
conexiones y liberar recursos. (v)
6. La consola web de H2 puede iniciarse con
Server.createWebServer().start(). (v)
7. H2 es compatible con SQL estándar. (v)
8. Usar PreparedStatement ayuda a prevenir inyección SQL. (v)
9. La clase ResultSet se utiliza para definir parámetros en
consultas parametrizadas. (f)
10. Para operaciones atómicas, es recomendable usar
transacciones desactivando el auto-commit. (v)
Preguntas de Opción Múltiple
1. ¿Qué clase en JDBC se utiliza para procesar resultados de una consulta?
A) Connection
B) ResultSet
C) Statement
D) Driver
2. ¿Cuál es la URL para crear una base de datos en memoria?
A) jdbc:h2:file:./data/nombre_bd
B) jdbc:h2:mem:nombre_bd
C) jdbc:h2:tcp://localhost//nombre_bd
D) jdbc:h2:/nombre_bd
3. ¿Qué ventaja principal ofrece H2 para principiantes?
A) Requiere licencias costosas
B) Sintaxis SQL poco familiar
C) Consola web integrada
D) Solo funciona en sistemas Linux
4. ¿Qué método se usa para iniciar la consola web de H2?
A) Server.run()
B) Server.startConsole()
C) Server.createWebServer()
D) WebServer.run()
5. ¿Cuál de los siguientes es un beneficio de usar PreparedStatement?
A) Ejecutar consultas no parametrizadas
B) Mejora la seguridad contra inyección SQL
C) Reemplaza la necesidad de Connection
D) Permite iniciar la consola web
6. ¿Qué URL permite la conexión desde varias aplicaciones al mismo tiempo?
A) jdbc:h2:mem:nombre_bd
B) jdbc:h2:file:nombre_bd
C) jdbc:h2:tcp://localhost//nombre_bd
D) jdbc:h2:/nombre_bd
7. ¿Qué clase permite crear la conexión a la base de datos?
A) Statement
B) DriverManager
C) ResultSet
D) Server
8. ¿Qué sucede con los datos de una base en memoria al cerrar la aplicación?
A) Se guardan automáticamente en disco
B) Se pierden
C) Se transfieren a otra base
D) Quedan almacenados en caché
9. ¿Qué versión de H2 se recomienda en la presentación para Maven?
A) 1.4.200
B) 2.1.210
C) 2.2.220
D) 3.0.100
10. ¿Qué comando SQL se utiliza para insertar datos?
A) INSERT INTO
B) ADD RECORD
C) PUT INTO
D) APPEND ROW
Preguntas de Completar
1. El objeto PreparedStatement se usa para ejecutar consultas
parametrizadas.
2. La clase utilizada para obtener una conexión es
DriverManager.
3. Para iniciar la consola web de H2, se utiliza el método
Server.createWebServer().start().
4. La URL de conexión a una base en disco es
jdbc:h2:file:nombre_bd o jdbc:h2:./nombre_bd.
5. H2 es un sistema de gestión de bases de datos ligero escrito
en Java.
6. El método conexion.setAutoCommit(false) permite trabajar con
transacciones.
7. La consola web de H2 se accede en el navegador mediante la
dirección http://localhost:8082.
8. La sentencia SQL para crear una tabla comienza con CREATE
TABLE.
9. El método que se usa para cerrar automáticamente recursos en
Java es try-with-resources.
10. El usuario por defecto en H2 es sa.