Ejercicios de Fuentes de datos

6.1. Instalación de la BD

En las plantillas de la sesión tienes un fichero alumnosBD.sql, con una serie de sentencias para crear la base de datos de alumnos vista en teoría en un servidor MySQL, y otro alumnosDat.sql con unos datos de prueba para rellenar la base de datos. Tienes también un fichero Ant llamado build.xml con dos targets: uno llamado creaBD que servirá para crear la base de datos (ejecutando el fichero alumnosBD.sql), y otro datosBD que rellenará la BD con los datos del fichero alumnosDat.sql). Ejecuta los dos targets de Ant, en ese orden (primero crear, y luego rellenar con datos).

6.2. Aplicación contra BD

En el paquete es.ua.jtech.sesion6 tienes la clase AplicAlumnos, inicialmente casi vacía, que vamos a ir completando para hacer una aplicación que, en modo texto, comunicará con la BD de alumnos y nos permitirá realizar operaciones sobre ella. Para ello:

a) Rellena el método conectaBD. Dicho método debe conectar con la BD MySQL "alumnos" cargada antes, devolver true y ha podido conectar bien, o false si ha habido algún error. Verás que el método main utiliza este método antes que nada para saber si puede seguir o no.

NOTA: Deja como variables globales de la clase los objetos Connection y Statement que crees. Los necesitarás en otros métodos de la clase.

b) Tienes también los métodos

int insertaAlumno(int exp, String nombre, String sexo) 
int borraAlumno(int exp)
int modificaAlumno (int exp, String nombre, String sexo)
ResultSet listaAlumnos()

todos ellos están vacíos, y sirven, cada uno, para hacer cada una de las 4 operaciones básicas contra la BD:

Rellena el código de todos estos métodos. Define también en el método main (después de ver que se ha conectado a la BD) una llamada a cada uno de ellos para comprobar que funcionan adecuadamente.

c) Una vez compruebes que tus métodos básicos funcionan, vamos a sustituir los ejemplos de prueba de esos métodos que hiciste en el paso b) por una aplicación en modo texto. Para ello, después del código que comprueba si se ha conectado a la BD:

  1. Si pulsamos 1, llamaremos al método listaAlumnos para obtener el listado, que sacaremos después por pantalla (recorriendo el ResultSet).
  2. Si pulsamos 2, nos irá pidiendo el número de expediente, nombre y sexo, y después llamará a insertaAlumno para hacer la inserción. Mostraremos por pantalla si se ha podido hacer bien o no.
  3. Si pulsamos 3, nos pedirá el número de expediente, y con él llamará a borraAlumno para hacer el borrado. Mostraremos por pantalla si se ha podido hacer bien o no.
  4. Si pulsamos 4, nos irá pidiendo el número de expediente, nombre y sexo, y después llamará a modificaAlumno para hacer la modificación. Mostraremos por pantalla si se ha podido hacer bien o no.
  5. Si pulsamos 5, saldremos del bucle.

Al finalizar cada operación (salvo que pulsemos 5), nos volverá a mostrar el menú de operaciones para que elijamos qué queremos hacer a continuación.