option
Cuestiones
ayuda
daypo
buscar.php

AD Práctica Febrero

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
AD Práctica Febrero

Descripción:
AD Práctica Febrero

Fecha de Creación: 2026/02/01

Categoría: Informática

Número Preguntas: 60

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

Señala las opciones correctas con respecto a la serialización: Es el proceso de convertir un objeto a caracteres. Es el proceso de convertir un objeto a bytes. Permite pasar los datos a un archivo externo. Permite recuperar datos desde un archivo externo (deserialización).

Cómo se declara una clase de objetos para serialización: Clase Usuario implements serializable. Clase Usuario Serial. Clase Usuario extends Serial. Clase Usuario implements Serializable.

Cuá es el paquete a importar al declarar una clase como serializable. import java.sql.Serializable;. import java.io.Serializable;. import java.util.Serializable;. import java.swing.Serializable;.

Una buena práctica sería llamar Usuario a la clase de objetos a serializar y Serializacion a la clase que aplica dicha acción. Verdadero. Falso.

¿Cuál es la forma correcta de instanciar un objeto de usuario que vamos a seriallizar?. private static ArrayList<Usuario> usuarios = new ArrayList<>();. public static ArrayList<Usuario> usuarios = new ArrayList<>();. private static List<Usuario> usuarios = new List<Usuario>();. private static List<Usuario> usuarios = new List<>();.

¿Cuál es la forma correcta de añadir un usuario a una lista usuarios?. usuario.add(new Usuario(id, pass, direccion, year));. usuario.sum(new Usuario(id, pass, direccion, year));. usuarios.add(new Usuario(id, pass, direccion, year));. usuarios.serialize(new Usuario(id, pass, direccion, year));.

¿Cuál es la forma correcta de eliminar un usuario de una lista usuarios?. usuario.removes(i);. usuarios.remove(i);. usuarios.delete(i);. usuarios.update(i);.

¿Qué nombre recibe la siguiente operación? ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("user.dat")); oos.writeObject(usuarios); oos.close();. Serialización. Integración. Deserialización. Archivación.

¿Qué nombre recibe la siguiente operación? ObjectInputStream ois = new ObjectInputStream(new FileInputStream("user.dat")); usuarios = (ArrayList<Usuario>) ois.readObject(); ois.close();. Serialización. Deserialización. Desarchivación. Exportación.

¿Cuál es la forma correcta de mostrar por consola una lista de usuarios?. System.out.println("Lista de usuarios: " + usuarios.toString());. for (int i = 0; i < usuarios.size(); i++) { System.out.println((i + 1) + ": " + usuarios.toString()); }. for (int i = 0; i < usuarios.size(); i++) { System.out.println((i + 1) + ": " + usuarios.get(i)); }. while (usuarios.hasNext()) { System.out.printlnusuarios.get()); }.

A la siguiente operación se le considera serialización: BufferedWriter bw = new BufferedWriter(new FileWriter(archivoTexto, false)); for (int i = 0; i < usuarios.size(); i++) { bw.write((i + 1) + ": " + usuarios.get(i) + "\n"); } bw.close();. Verdadero. Falso.

¿Cuál es la forma correcta de instanciar un archivo en Java?. File archivoDatos = new File("user", .dat);. File archivoDatos = new File("user", "dat");. File archivoDatos = new File("user", ".dat");. File archivoDatos = new File("user.dat");.

¿Qué puerto utiliza por defecto MySQL Workbench para sus conexiones con BBDD?. 8085. 3306. 4045. 80.

¿Cuál es la forma correcta de instanciar un objeto de conexión con BBDD?. public Connection con;. public static Connection con;. private static DataBase con;. public static SQLConnection con;.

¿Cuál es la forma correcta de cargar el driver para trabajar con MySQL?. con = DriverManager.getConnection(connectionUrl);. Class.forName("com.mysql.cj.jdbc.Driver");. String connectionUrl = "jdbc:mysql://localhost/campeonato_atletismo?". Driver driver = new Driver("com.mysql.cj.jdbc.Driver");.

¿Cuál de las siguientes es una cadena URL correcta de conexión con BBDD?. String connectionUrl = "jdbc:mysql://localhost/campeonato_atletismo?" + "user=" + usuario + "&password=" + password;. String connectionUrl = "jdbc:mysql://localhost/campeonato_atletismo" + "user=" + usuario + "password=" + password;. String connectionUrl = "jdbc:mysql://localhost/campeonato_atletismo" + "user=" + usuario + "&password=" + password;. String connectionUrl = "jdbc:mysql://localhost/campeonato_atletismo?" + "user=" + usuario + "password=" + password;.

¿Cuál de las siguientes es la forma correcta de obtener la conexión con BBDD?. con = Driver.getConnection(connectionUrl);. con = Driver.getConnection(conUrl);. con = DriverManager.getConnection(connectionUrl);. con = DriverManager.setConnection(connectionUrl);.

Rellena los huecos de esta consulta: String ___ = "SELECT a.nombre,a.apellidos,u.nombre AS nombreUni FROM atleta ___ " + "JOIN universidad u ON a.universidad = u.codigo " + "WHERE u.comunidad = ?";.

Rellena los hueco para esta sentencia preparada: ___ consulta = ___.prepareStatement(___); consulta.setString(1, comunidad);.

¿Cuál es el método utilizado para consultas sencillas?. ResultSet resultados = consulta.executeQuery();. ResultSet resultados = consulta.update();. ResultSet resultados = consulta.query();. ResultSet resultados = consulta.sqlQuery();.

¿Cuál es la forma correcta de obtener los resultados de una consulta?. resultados.getString("nombre"). resultados.getQuery("nombre"). resultados.getQuery(). resultados.getSQL(query).

Rellena los huecos para esta consulta: String ___ = "___ puntos,dorsal_atl FROM competir " + "WHERE dorsal_atl = ___";.

Según la siguiente sentencia preparada: String query = "SELECT puntos FROM competir WHERE dorsal_atl = ? AND equipo = ?"; PreparedStatement consulta = con.prepareStatement(query); consulta.setInt(1, 123); consulta.setString(2, "Real Madrid");. No conocemos el dorsal ni el equipo. El dorsal es 1 y el equipo 123. El equipo es Real Madrid y el dorsal es 1. El dorsal es 123 y el equipo Real Madrid.

Rellenar los huecos de la siguiente consulta: String ___ = "___ prueba SET distancia = ? " + "WHERE codigo = ?";.

¿Qué nombre recibe la siguiente operación?: PreparedStatement consulta = con.prepareStatement(query);. Consulta preparada. Sentencia preparada. Query precargado. Consulta Almacenada.

¿Cuál es el método indicado para actualizaciones en BBDD?. consulta.Update(). consulta.executeSET(). consulta.setUpdate(). consulta.executeUpdate().

Si guardamos en un archivo Script_atletas_posicion.sql la siguiente operación, ¿qué estamos generando? DELIMITER $$ CREATE PROCEDURE atletas_posicion (IN p_posicion TINYINT, OUT total INT) BEGIN SELECT COUNT(DISTINCT dorsal_atl) INTO total FROM competir WHERE posicion = p_posicion; END $$ DELIMITER ;. Procedimiento almacenado. Sentencia preparada. Procedimiento preparado. Sentencia almacenada.

¿Qué función tiene el uso del delimitador $$?. Que Java no tenga en cuenta los ; del procedimiento almacenado. Que espera un parámetro en esa posición. Es lo mismo que usar llaves {...}.

Rellena los huecos del siguiente procedimiento almacenado: ___ $$ CREATE ___ atletas_posicion (IN p_posicion TINYINT, ___ total INT) BEGIN SELECT COUNT(DISTINCT dorsal_atl) ___ total FROM competir WHERE posicion = p_posicion; END ___ DELIMITER ;.

¿Cuál es la forma correcta de crear un procedimiento almacenado?. StoreProcedure prc = con.storeProcedure("{call atletas_posicion(?,?)}");. CallableStatement prcProcedimientoAlmacenado = con.prepareCall("{call atletas_posicion(?,?)}");. StoreQuery prcProcedimientoAlmacenado = con.set("{call atletas_posicion(?,?)}");. SQLConnection prc = con.sqlConnection("{call atletas_posicion(?,?)}");.

Qué indica la siguiente operación: prcProcedimientoAlmacenado.registerOutParameter(2, java.sql.Types.INTEGER);. Registramos el primer parámetro como el valor de retorno. Registramos el segundo parámetro como el valor de retorno. Registramos el segundo parámetro como valor entero. Registramos el segundo parámetro como procedimiento almacenado.

¿Qué indica la siguiente operación? posicion = Integer.valueOf(txtPosicion.getText()); prcProcedimientoAlmacenado.setInt(1, posicion);. Cargamos parámetro en la sentencia preparada. Cargamos parámetro en el procedimiento almacenado. Cargamos parámetro en la consulta sentenciada.

¿Qué método se utilizado para ejecutar un procedimiento almacenado?. prcProcedimientoAlmacenado.execute();. prcProcedimientoAlmacenado.query();. prcProcedimientoAlmacenado.update();. prcProcedimientoAlmacenado.start();.

¿Cuál es la forma correcta de obtener el parámetro de un procedimiento almacenado?. totalAtletas = prcProcedimientoAlmacenado.getParameter(2);. totalAtletas = prcProcedimientoAlmacenado.get(2);. totalAtletas = prcProcedimientoAlmacenado.getQuery(2);. totalAtletas = prcProcedimientoAlmacenado.getInt(2);.

Marca las opciones correctas para un executeQuery(): Se usa para consultas (SELECT), por muy complejas que sean. Devuelve un ResultSet, que es un cursor que permite recorrer las filas devueltas por el SELECT. Devuelve el número de filas afectadas, por eso se suele usar como: int filas = consulta.executeQuery();. Llamamos a executeQuery() para actualizaciones (UPDATE, INSERT, DELETE...).

Marca las opciones correctas para un executeUpdate(): Llamamos a executeUpdate() para actualizaciones (UPDATE, INSERT, DELETE...). Devuelve el número de filas afectadas, por eso se suele usar como: int filas = consulta.executeUpdate();. Devuelve un ResultSet, que es un cursor que permite recorrer las filas devueltas por el SELECT. Devuelve false si NO hay ResultSet.

Marca las opciones correctas para un execute(): Llamamos a execute() como navaja suiza para casos raros donde no sabemos si el SQL devolverá datos o no. Devuelve true si hay ResultSet. Devuelve false si NO hay ResultSet. Llamamos a execute() para actualizaciones (UPDATE, INSERT, DELETE...).

El Mapeo objeto-relacional (ORM) es una técnica de programación para convertir datos de la programación orientada a objetos al sistema de BBDD relacional. Verdadero. Falso.

La ventaja de usar un proyecto Java with Ant para usar un ORM, para el que necesitamos importar muchas librerías, es que Java lo hace de forma automática, asegurando la compatibilidad entre ellas. Verdadero. Falso.

¿Cuál es el nombre del fichero de dependencias donde se indican las bibliotecas necesarias para el proyecto?. persistence.xml. hibernate.cfg.xml. pom.xml. org.hibernate.

¿Qué representa el siguiente fragmento de código? <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>5.6.14.Final</version> </dependency>. Una de las dependencias incluidas en el fichero pom.xml. Una dependencia del fichero persistence.xml. Una dependencia del fichero hibernate.cfg.xml. Una dependencia de MySQL Workbench.

¿Qué representa el siguiente fragmento de código? <property name="hibernate.show_sql">true</property> <property name="hibernate.format_sql">true</property>. Algunas de las propiedades del archivo pom.xml. Algunas de las propiedades incluidas en el archivo persistence.xml. Algunas de las configuraciones incluidas en el archivo hibernate.cfg.xml. Algunas de las propiedades del archivo hibernate.exe.config.

Las clases mapeadas <mapping class="com.tu.paquete.TuEntidad"/> van en el archivo hibernate.cfg.xml. Verdadero. Falso.

La ruta del fichero persistence.xml es: Files/src/main/sources/META-INF. Files/src/main/resources/META-INF. Files/src/package/resources/cfg. Files/src/main/resources/Hibernate.

¿Qué representa el siguiente fragmento de código? <class>com.mycompany.ad03_peralta_fernando.Guarderia</class>. Una de las clases incluidas en el fichero persistence.xml. Una de las clases incluidas en el fichero pom.xml. Una de las clases incluidas en el fichero @Entity. Una de las clases incluidas en el fichero hibernate.cfg.xml.

Rellena los huecos en el código: public class Hibernate___ { // Atributos private static SessionFactory sessionFactory; static { // Creamos la fábrica de sesiones una sola vez try { sessionFactory = new ___.configure().___; } catch (HibernateException ex) { System.err.println(ex.getMessage()); } } // Método getter que devuelve la sesión public static SessionFactory getSessionFactory() { return sessionFactory; } }.

Rellena los huecos del siguiente código: // Abrimos una sesión de la fábrica de sesiones try (Session session = ___.getSessionFactory().___) { session.___; // Iniciamos la transaccción // Realizamos una consulta Query<EducadorInfantil> query = session.___("from EducadorInfantil e", EducadorInfantil.class); List<EducadorInfantil> educadores = query.___; // Volcamos la consulta en una lista for (EducadorInfantil educ : educadores) { System.out.println("Educador: " + educ.getNombre() + " --Guardería: " + educ.getCodigoGuarderia().getNombre()); } session.getTransaction().___; // Finalizamos la transaccción } catch (Exception e) { System.err.println("Error al consultar educadores: " + e.getMessage()); }.

Rellenar los huecos en el código: public static void anadirGuarderia(Guarderia guarderia) { // Abrimos una sesión de la fábrica de sesiones try (Session session = HibernateUtil.___.openSession()) { session.beginTransaction(); // Iniciamos la transaccción // Guardamos la nueva guardería en la BBDD session.___(guarderia); session.___.commit(); // Finalizamos la transaccción } catch (Exception e) { System.err.println("Error al añadir la nueva guardería: " + e.getMessage()); } }.

Rellena los huecos en el código: public static ___<Guarderia> getGuarderias() { List<Guarderia> guarderias = new ___<>(); // Abrimos una sesión de la fábrica de sesiones try (Session session = HibernateUtil.getSessionFactory().) { session.beginTransaction(); // Iniciamos la transaccción // Realizamos una consulta Query<Guarderia> query = session.createQuery("from Guarderia g", Guarderia.class); guarderias = query.___; // Volcamos la consulta en una lista session.getTransaction().commit(); // Finalizamos la transaccción } catch (Exception e) { System.err.println("Error al consultar guarderías: " + e.getMessage()); } return guarderias; }.

Rellena los huecos en el código: public static void anadirEducadorInfantil(EducadorInfantil educador) { // Abrimos una sesión de la fábrica de sesiones try (Session ___ = HibernateUtil.___.openSession()) { session.beginTransaction(); // Iniciamos la transaccción // Guardamos el nuevo educador infantil en la BBDD session.___(educador); session.___.commit(); // Finalizamos la transaccción } catch (Exception e) { System.err.println("Error al añadir el nuevo educador infantil: " + e.getMessage()); } }.

Rellenar los huecos en el código: public static ___ eliminarGuarderia(Guarderia guarderia) { // Abrimos una sesión de la fábrica de sesiones try (Session session = HibernateUtil.getSessionFactory().openSession()) { session.beginTransaction(); // Iniciamos la transaccción // Eliminamos la guardería de la BBDD session.___(guarderia); session.getTransaction().___; // Finalizamos la transaccción } catch (Exception e) { System.err.println("Error al eliminar la guardería: " + e.getMessage()); } }.

Rellena los huecos en el código: public static List<EducadorInfantil> getEducAsignadosPorApellidos(Guarderia guarderia) { List<EducadorInfantil> educadores = new ArrayList___(); // Abrimos una sesión de la fábrica de sesiones try (Session session = HibernateUtil.getSessionFactory().openSession()) { session.___; // Iniciamos la transaccción // Realizamos una consulta Query<EducadorInfantil> query = session.createQuery("from EducadorInfantil e where e.codigoGuarderia.codigo = ___ order by e.apellidos asc", EducadorInfantil.class); query.___("codigo", guarderia.getCodigo()); educadores = query.list(); // Volcamos la consulta en una lista session.getTransaction().commit(); // Finalizamos la transaccción } catch (Exception e) { System.err.println("Error al consultar educadores asignados: " + e.getMessage()); } ___ educadores; }.

Rellena los huecos en el código: public static void eliminarEducadorInfantil(EducadorInfantil educador) { // Abrimos una sesión de la fábrica de sesiones try (Session session = ___.getSessionFactory().openSession()) { session.___; // Iniciamos la transaccción // Eliminamos el educador infantil de la BBDD session.___(educador); session.getTransaction().commit(); // Finalizamos la transaccción } catch (Exception e) { System.err.println("Error al eliminar el educador infantil: " + e.getMessage()); } }.

Rellena los huecos en el código: public static List<EducadorInfantil> getEducAsignadosPorSalario(float cantidad) { List<EducadorInfantil> educadores = new ArrayList<>(); // Abrimos una sesión de la fábrica de sesiones try (Session session = HibernateUtil.getSessionFactory().openSession()) { session.___; // Iniciamos la transaccción // Realizamos una consulta Query<EducadorInfantil> ___ = session.createQuery("from EducadorInfantil e where e.salario > ___ order by e.salario desc", EducadorInfantil.class); query.setParameter("cantidad", cantidad); educadores = query.; // Volcamos la consulta en una lista session.getTransaction().commit(); // Finalizamos la transaccción } catch (Exception e) { System.err.println("Error al consultar educadores asignados: " + e.getMessage()); } return educadores; }.

Rellena los huecos en el código: public ___ void modificarSalario(EducadorInfantil educador, float nuevoSalario) { // Abrimos una sesión de la fábrica de sesiones try (Session session = HibernateUtil.getSessionFactory().___) { session.beginTransaction(); // Iniciamos la transaccción educador.___(nuevoSalario); // Eliminamos el educador infantil de la BBDD session.___(educador); session.getTransaction().commit(); // Finalizamos la transaccción } catch (Exception e) { System.err.println("Error al modificar el salario: " + e.getMessage()); } }.

Rellena los huecos en el código: public static EducadorInfantil getEducadorPorDNI(String dni) { EducadorInfantil educador = new EducadorInfantil(); // Abrimos una sesión de la fábrica de sesiones try (Session session = HibernateUtil.___.openSession()) { session.beginTransaction(); // Iniciamos la transaccción // Realizamos una consulta Query<EducadorInfantil> query = session.createQuery("from EducadorInfantil e where e.dni = :dni", EducadorInfantil.class); query.___("dni", dni); educador = query.___; // Volcamos el único resultado en el objeto session.getTransaction().commit(); // Finalizamos la transaccción } catch (Exception e) { System.err.println("Error al consultar educadores por dni: " + e.getMessage()); } return educador; }.

Completa la operación CRUD SELECT: Query<EducadorInfantil> query = session.___("from EducadorInfantil e", EducadorInfantil.class); List<EducadorInfantil> educadores = query.___;.

Completa la operación CRUD SELECT filtrado (parámetros): Query<EducadorInfantil> query = session.___("from EducadorInfantil e where e.codigoGuarderia.codigo = ___", EducadorInfantil.class); query.___("codigo", guarderia.getCodigo()); educadores = query.list();.

Completa las operaciones CRUD: - INSERT > session.___(educador); - DELETE > session.___(educador); - UPDATE > session.___(educador);.

Completa la operación CRUD WHERE (único resultado): Query<EducadorInfantil> query = session.___("from EducadorInfantil e where e.dni = :dni", EducadorInfantil.class); query.___("dni", dni); educador = query.___;.

Denunciar Test