Java y Herramientas de Desarrollo
 

Ejercicios de transacciones, optimización, y DAO

Transacciones

Vamos a trabajar con las transacciones. Para ello, vais a crear un método llamado reservaViaje. Pedirá por la entrada estándar tres parámetros, el identificador del usuario que reserva, el número de vuelo y el número de hotel. Se debe restar tanto al hotel como al vuelo una plaza del campo PlazasDisp. Cuando se haga esto, se debe introducir un registro en las tablas correspondientes de reserva. Como el campo PlazasDisp es sin signo, cuando intentemos restar a algún elemento que no tenga plazas, dará un error MySQL. Este es un buen ejercicio para comprobar el funcionamiento de las transacciones.

Sentencias preparadas

En este ejercicio vamos a trabajar con las sentencias preparadas. Tenéis que hacer un método que liste los hoteles que estén por debajo de un precio determinado y que tengan un número de plazas disponibles. Haced uso de las sentencias preparadas.

Creación de patrones

Vamos a hacer los DAO de la base de datos que hemos estado usando hasta ahora. Para simplificarlo, haremos el DAO de la tabla Hoteles. También tenéis que implementar el HotelTO. El DAO tendrá un método de listar hoteles (que devolverá un List de hoteles), otro para seleccionar un hotel por su identificador, uno más para añadir un nuevo hotel y otro para borrarlo, y por último uno para modificarlo.

En la plantilla de esta sesión tenéis los métodos a implementar. Como parte optativa, se propone que hagáis el resto de DAOs.