Está en la página 1de 6

Ambriz Pérez Alan Humberto – JAVA – Cuestionario 10 – 31/05/2020

Las opciones señaladas son correctas gracias a que la implementación de estas interfaces es parte
del archivo JAR del controlador específico de la base de datos.

Esto porque una URL JDBC tiene tres partes. La primera parte es la cadena jdbc, la segunda parte
es el nombre del proveedor / producto. La tercera parte es específica de la base de datos, pero
incluye un nombre de base de datos.

Como se dijo en una respuesta anterior una URL JDBC tiene tres partes principales separadas por
dos puntos por lo que la respuesta señalada es la correcta.
Ambriz Pérez Alan Humberto – JAVA – Cuestionario 10 – 31/05/2020

Esto gracias a que con JDBC 4.0, las implementaciones de controladores debían proporcionar el
nombre de la clase que implementa el Controlador en un archivo llamado java.sql.Driver en el
directorio METAINF / service.

Esto debido a que se crea una conexión utilizando un método estático en DriverManager. No usa un
constructor.

Esto debido a que la primera línea tiene un tipo de retorno booleano porque se puede ejecutar
cualquier tipo de instrucción SQL, por lo que es una llamada execute (). La segunda línea devuelve
el número de filas modificadas, por lo que es una llamada executeUpdate (). La tercera línea
devuelve los resultados de una consulta, convirtiéndola en una llamada executeQuery ().
Ambriz Pérez Alan Humberto – JAVA – Cuestionario 10 – 31/05/2020

Esto debido a que en este código se actualiza cada una de las cinco filas de la tabla y devuelve el
número de filas actualizadas.

La respuesta señalada es correcta debido a que una instrucción cierra automáticamente el ResultSet
abierto cuando se ejecuta otra instrucción SQL. Esto significa que rs ya no está abierto por println, y
se produce una excepción SQLException porque ResultSet está cerrado.

Los recursos JDBC deben cerrarse en el orden inverso al que se abrieron. El orden de apertura es
Conexión, Declaración y ResultSet. El orden de cierre es ResultSet, Statement y Connection.
Ambriz Pérez Alan Humberto – JAVA – Cuestionario 10 – 31/05/2020

Esta pregunta ya se había hecho, está repetida.

En esta pregunta, primero se analiza que en un ResultSet, las columnas se indexan comenzando
con 1 y que debe corresponder la variable con la devolución del get (si es que no se hace una
conversión).

Esto gracias a que el método getTimeStampDate() cumple con el formato que se solicita en el
cuestionamiento.
Ambriz Pérez Alan Humberto – JAVA – Cuestionario 10 – 31/05/2020

Se lanza una SQLEsception debido a que, por defecto, una Declaración no es desplazable. La
primera llamada a previous () produce una excepción SQLException porque el tipo ResultSet es
TYPE_FORWARD_ONLY.

Esto debido a que las otras opciones o no existen o regresan valores booleanos. Otra posible
respuesta sería beforeFirst()

Esto debido a que la llamada al absoluto (0) mueve el cursor a una ubicación inmediatamente anterior
a los resultados, y luego next () va a la primera fila.
Ambriz Pérez Alan Humberto – JAVA – Cuestionario 10 – 31/05/2020

Esto debido a que el primer println da como resultado falso porque el cursor está inmediatamente
antes del resultado. El segundo println sale verdadero porque el cursor apunta a la quinta fila. El
tercer println sale verdadero porque el cursor apunta a la cuarta fila. El cuarto println sale verdadero
porque el cursor apunta a la segunda fila. El quinto println da como resultado falso porque el cursor
se encuentra antes del comienzo del resultado.

Esto porque la primera y la última sentencia println no se compilan. Los métodos beforeFirst () y
afterLast () tienen un tipo de retorno nulo. Por lo tanto, el código no se compila.

También podría gustarte