Cuestiones
ayuda
option
Mi Daypo

TEST BORRADO, QUIZÁS LE INTERESEADA3

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del test:
ADA3

Descripción:
Acceso a Datos Manejo de conectores

Autor:
tga91
(Otros tests del mismo autor)

Fecha de Creación:
06/03/2024

Categoría:
Informática

Número preguntas: 46
Comparte el test:
Facebook
Twitter
Whatsapp
Comparte el test:
Facebook
Twitter
Whatsapp
Últimos Comentarios
No hay ningún comentario sobre este test.
Temario:
¿Qué método se utiliza para realizar consultas de actualización en JDBC? executeQuery() executeUpdate() execute() executeBatch().
¿Qué clase se utiliza para representar consultas preparadas en JDBC? Statement ResultSet PreparedStatement Connection.
¿Cuál es el propósito principal de las consultas preparadas en JDBC? Mejorar la seguridad y rendimiento de las consultas Facilitar la legibilidad del código Permitir consultas más complejas Todas las anteriores.
¿Qué método se utiliza para establecer parámetros en una consulta preparada en JDBC? setParameter() set() setParameterIndex() setString().
¿Por qué es importante cerrar los objetos Statement y Connection en JDBC? Para evitar errores de sintaxis en las consultas Para liberar recursos y prevenir fugas de memoria Para mejorar el rendimiento de las consultas Todas las anteriores.
¿Cuál es el propósito de una transacción en una base de datos? Garantizar la integridad de los datos Mejorar el rendimiento de las consultas Acelerar la ejecución de las operaciones Ninguna de las anteriores.
¿Qué método se utiliza para iniciar una transacción en JDBC? startTransaction() beginTransaction() setAutoCommit(false) commit().
¿Qué se ejecuta en una transacción si ocurre un error? COMMIT ROLLBACK SAVEPOINT BEGIN.
¿Qué es un procedimiento almacenado en una base de datos? Una consulta SQL predefinida Una función que devuelve un valor Un subprograma almacenado en la base de datos Todas las anteriores.
¿Qué clase se utiliza para ejecutar procedimientos almacenados en JDBC? Statement ResultSet CallableStatement PreparedStatement.
¿Qué método no se utiliza para ejecutar un procedimiento almacenado en JDBC? executeQuery() executeUpdate() execute() call().
¿Qué se hace en el bloque finally de un try-catch en JDBC? Se ejecutan las instrucciones de limpieza y cierre de recursos Se capturan las excepciones y se manejan Se ejecutan las operaciones del bloque try Ninguna de las anteriores.
¿Qué se recomienda hacer con los errores SQLException en JDBC? Ignorarlos Registrarlos Relanzarlos Ninguna de las anteriores.
¿Qué clase se utiliza para optimizar el rendimiento de las consultas en JDBC? Statement ResultSet PreparedStatement DriverManager.
¿Qué método se utiliza para preparar una consulta optimizada en JDBC? prepareQuery() preparedStatement() prepareUpdate() prepareCall().
¿Cuál es el propósito del ciclo de vida de una conexión en JDBC? Optimizar la comunicación con la base de datos Garantizar la integridad de los datos Acelerar la ejecución de las operaciones Ninguna de las anteriores.
¿Por qué se prefieren las sentencias predefinidas en JDBC? Porque reducen la necesidad de compilar las consultas Porque aumentan la seguridad de las consultas Porque permiten consultas más complejas Ninguna de las anteriores.
¿Qué se recomienda sobre el uso de conexiones en JDBC? Mantener abierta una única conexión permanente Abrir y cerrar la conexión en cada operación Mantener múltiples conexiones simultáneas Ninguna de las anteriores.
¿Qué se puede hacer con los errores silenciados en JDBC? Ignorarlos Registrarlos Relanzarlos Ninguna de las anteriores.
¿Qué se recomienda sobre el manejo de excepciones en JDBC? Ignorarlas Registrarlas Relanzarlas Ninguna de las anteriores.
¿Cuál es el propósito principal de las transacciones en JDBC? Mejorar el rendimiento de las consultas Asegurar la integridad de los datos Acelerar la ejecución de las operaciones Ninguna de las anteriores.
¿Para qué tipo de consultas se utiliza el método execute()? Consultas SELECT Consultas de actualización INSERT, UPDATE, DELETE Todas son correctas.
¿Qué devuelve el método execute()? Devuelve un booleano que indica si el primer resultado es un objeto ResultSet, de ser cierto se pueden utiliar los métodos getResultSet(), getUpdateCount() Devuelve un objeto ResultSet que contiene los resultados de la consulta Devuelve un entero que representa el número de filas afectadas por la operación de actualización.
¿Para qué tipo de consultas se utiliza el método executeQuery()? Consultas SELECT Consultas de actualización INSERT, UPDATE, DELETE Todas son correctas.
¿Para qué tipo de consultas se utiliza el método executeUpdate()? Consultas SELECT Consultas de actualización INSERT, UPDATE, DELETE Todas son correctas.
¿Qué devuelve el método executeQuery()? Devuelve un booleano que indica si el primer resultado es un objeto ResultSet, de ser cierto se pueden utiliar los métodos getResultSet(), getUpdateCount() Devuelve un objeto ResultSet que contiene los resultados de la consulta Devuelve un entero que representa el número de filas afectadas por la operación de actualización.
¿Qué devuelve el método executeUpdate()? Devuelve un booleano que indica si el primer resultado es un objeto ResultSet, de ser cierto se pueden utiliar los métodos getResultSet(), getUpdateCount() Devuelve un objeto ResultSet que contiene los resultados de la consulta Devuelve un entero que representa el número de filas afectadas por la operación de actualización.
¿Cuál es el orden recomendado para cerrar un objeto Statement y una instancia Connection en un mismo método? No importa el orden, se pueden cerrar simultáneamente. Primero cerrar la instancia Connection y luego el objeto Statement. Primero cerrar el objeto Statement y luego la instancia Connection. Siempre cerrar la instancia Connection después del objeto Statement.
¿Por qué es importante colocar las operaciones de cierre dentro de un bloque finally? Para asegurar que se liberen los recursos incluso si se producen errores. Para mejorar la eficiencia del código. Para evitar la necesidad de cerrar los objetos manualmente. Para permitir la gestión automática de recursos.
¿Qué problema puede surgir al intentar cerrar varios objetos en un mismo bloque finally? No hay problemas, se cierran todos los objetos correctamente. Excepciones que impidan el cierre de algunos objetos. El código se vuelve más eficiente. No es posible cerrar varios objetos en un mismo bloque finally.
¿Qué hace el siguiente bloque de código? Connection con = null; try { con = DriverManager.getConnection(url, username, password); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM tabla"); while (rs.next()) { // Procesar resultados } } catch (SQLException e) { e.printStackTrace(); } finally { try { if (con != null) { con.close(); } } catch (SQLException e) { e.printStackTrace(); } } Crea una conexión a una base de datos y ejecuta una consulta SQL. Cierra la conexión a la base de datos correctamente. Lanza una excepción SQLException. No cierra la conexión de manera adecuada.
¿Qué está mal en el siguiente bloque de código? try { Connection con = DriverManager.getConnection(url, username, password); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM tabla"); while (rs.next()) { // Procesar resultados } } catch (SQLException e) { e.printStackTrace(); } finally { if (stmt != null) { stmt.close(); } if (con != null) { con.close(); } } Statement y Connection están declaradas dentro del bloque try-catch y no es accesible en finally, además también habría que cerrar el ResultSet Se cierra el objeto Connection antes que el Statement No hay nada mal, el código está bien.
¿Qué hace el siguiente bloque de código? Connection con = null; Statement stmt = null; ResultSet rs = null; try { con = DriverManager.getConnection(url, username, password); stmt = con.createStatement(); rs = stmt.executeQuery("SELECT * FROM tabla"); while (rs.next()) { // Procesar resultados } } catch (SQLException e) { e.printStackTrace(); } finally { try { if (rs != null) { rs.close(); } if (stmt != null) { stmt.close(); } if (con != null) { con.close(); } } catch (SQLException e) { e.printStackTrace(); } } Crea una conexión a una base de datos y ejecuta una consulta SQL de actualización, luego procesa los resultados. Cierra los objetos ResultSet, Statement y Connection en un bloque finally. Lanza una excepción SQLException. Intenta cerrar los objetos en el bloque finally, pero no se controlan los posibles errores del cierre de cada objeto, los cierres deberían estar encapsulados en bloques try-catch.
¿Cómo podemos recuperar el valor de la variable SQLSTATE después de capturar una excepción SQLException? Usando el método getErrorCode() Usando el método getMessage() Usando el método getSQLState() Usando el método getException().
¿Qué acción se sugiere tomar si se detecta un SQLSTATE con valor 08001 al intentar conectar con un SGBD? Llamar al servicio técnico inmediatamente Revisar las conexiones de red o asegurarse de que el servicio del SGBD está activo Reintentar la conexión automáticamente Ignorar el error y continuar con la ejecución del programa.
¿Cuál es el propósito principal del uso de registradores (loggers) en el manejo de errores? Capturar excepciones y guardarlas en una base de datos Notificar al usuario sobre los errores ocurridos Dejar constancia de los errores en un archivo de registro Ignorar los errores y continuar con la ejecución del programa.
¿Cuál es el propósito del código SQLSTATE en una excepción SQLException? Identificar el estado del programa después de la excepción Proporcionar un código de error específico para la excepción SQL Indicar la clase de la excepción Identificar el tipo de conexión utilizada.
¿Qué aspecto mide la calidad de las aplicaciones en relación con el SGBD? La velocidad del procesador. La eficiencia en la comunicación con el SGBD. La cantidad de memoria RAM. La resolución de la pantalla.
¿Por qué es importante optimizar la conexión con el SGBD? Para aumentar la velocidad de impresión. Para reducir el espacio en disco. Para mejorar la eficiencia de las operaciones. Para incrementar el tamaño de la caché.
¿Qué proceso se analiza primero para optimizar la conexión a un SGBD? La ejecución de consultas SQL. El establecimiento de una conexión. La compresión de datos. El almacenamiento en la nube.
¿Qué ventajas ofrece PreparedStatement sobre Statement cuando se trata de ejecutar varias veces la misma sentencia SQL? Facilita la ejecución de consultas complejas. Permite trabajar con múltiples SGBD simultáneamente. Reduce el tiempo de compilación de la sentencia. Proporciona una parametrización genérica y reutilizable.
¿Cómo se instancian los objetos PreparedStatement en comparación con los objetos Statement? Indicando la conexión al SGBD. Indicando la sentencia SQL predefinida como parámetro del constructor. Utilizando un método de conexión especializado. Todas son incorrectas.
¿Cuál es la forma de instanciar un objeto Statement utilizando un objeto Connection en Java? Llamando al método prepareStatement() del objeto Connection. Llamando al método createStatement() del objeto Connection. Llamando al método prepareCall() del objeto Connection. Llamando al método executeQuery() del objeto Connection.
¿Cómo se instancia un objeto PreparedStatement utilizando un objeto Connection en Java? Llamando al método createStatement() del objeto Connection. Llamando al método prepareStatement() del objeto Connection y pasando la consulta SQL como parámetro. Llamando al método prepareCall() del objeto Connection. Llamando al método executeQuery() del objeto Connection.
¿Qué método se utiliza para instanciar un objeto CallableStatement utilizando un objeto Connection en Java? createStatement() prepareStatement() prepareCall() executeUpdate().
¿Cuál es la principal diferencia entre un PreparedStatement y un CallableStatement? CallableStatement se utiliza para procedimientos almacenados, mientras que PreparedStatement se utiliza para consultas SQL estándar. PreparedStatement se utiliza para procedimientos almacenados, mientras que CallableStatement se utiliza para consultas SQL estándar. No hay diferencia entre ellos, ambos se utilizan para lo mismo. PreparedStatement es más rápido que CallableStatement.
Denunciar test Consentimiento Condiciones de uso