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:
BufferedReader ent = new BufferedReader(new InputStreamReader(System.in));
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.