Usar mi capa de datos en un mantenimiento:
package com.trifulcas.datos;
import java.util.List;
import java.util.Scanner;
public class AccesoDAO {
public static void main(String[] args) {
try {
// He abstraído la base de datos
// Sólo tengo que crear una instancia de mi capa de Datos
ActorDAO bd = new ActorDAO();
Scanner in = new Scanner(System.in);
int res = 0;
do {
System.out.println(
"1.- Buscar actores\n2.- Añadir actores\n3.- Modificar actores\n4.- Eliminar\n0.- Salir");
res = in.nextInt();
String sql, nombre, apellido;
int actor_id;
switch (res) {
case 1:
System.out.println("Buscar actores");
System.out.println("Dime una parte el apellido");
String cad = in.next();
List<Actor> actores = bd.getActors(cad);
for (Actor actor : actores) {
System.out.println(actor);
}
break;
case 2:
System.out.println("Añadir actores");
System.out.println("Dime el nombre");
nombre = in.next();
System.out.println("Dime el apellido");
apellido = in.next();
if (bd.addActor(new Actor(0, nombre, apellido, null))) {
System.out.println("Registro insertado");
} else {
System.out.println("No se ha insertado el registro");
}
break;
case 3:
System.out.println("Modificar actores");
System.out.println("Dime el id del actor que quieres modificar");
actor_id = in.nextInt();
System.out.println("Dime el nombre");
nombre = in.next();
System.out.println("Dime el apellido");
apellido = in.next();
if (bd.updateActor(new Actor(actor_id, nombre, apellido, null))) {
System.out.println("Registro modificado");
} else {
System.out.println("No se ha modificado el registro");
}
break;
case 4:
System.out.println("Eliminar actores");
System.out.println("Dime el id del actor que quieres eliminar");
actor_id = in.nextInt();
if (bd.deleteActor(actor_id)) {
System.out.println("Registro eliminado");
} else {
System.out.println("No se ha eliminado el registro");
}
break;
}
} while (res != 0);
} catch (Exception ex) {
System.out.println(ex);
}
}
}