Ver Mensaje Individual
  #9 (permalink)  
Antiguo 19/04/2016, 21:23
Avatar de detective_jd
detective_jd
 
Fecha de Ingreso: abril-2011
Ubicación: Salto
Mensajes: 437
Antigüedad: 13 años
Puntos: 6
Respuesta: Excepciones y base de datos

hola Darkmarus, finalmente pude arreglarlo, resulta que tenía que hacer esto:

En MyConex.java tenía que cambiar el método a una función que devuelva un entero:

Código Java:
Ver original
  1. public int comando(String comando) {
  2.     try {
  3.             query =objconex.conexion().prepareStatement(comando);
  4.             int i = query.executeUpdate();
  5.             query.close();
  6.             return i;
  7.     }
  8.         catch (SQLException e)
  9.         {
  10.             System.out.println(e.getMessage());
  11.             return 0;
  12.     }
  13.     }

luego en MyBroker.java debía cambiar el método a una función booleana:

Código Java:
Ver original
  1. @Override
  2.     public boolean eliminame (String nombre, String condicion) {
  3.         try {
  4.             return objBD.comando("delete from " + nombre + condicion) == 1;
  5.         }
  6.         catch (Exception e) {
  7.            System.out.println(e.getMessage());
  8.            return false;
  9.         }
  10.     }

al igual que en FacadeBroker.java

Código Java:
Ver original
  1. @Override
  2.     public boolean eliminame(String nombre,String condicion) {
  3.         return this.objB.eliminame(nombre, condicion);
  4.     }

y en IBroker.java

Código Java:
Ver original
  1. boolean eliminame (String nombre, String condicion);

Después en Manejadora.java tenía que cambiar el método y agregar un string para el mensaje de la excepción:

Código Java:
Ver original
  1. public void delete(T objeto)throws Exception {
  2.         if(!FacadeBroker.getInstance().eliminame(this.getTable(), this.getDeleteCondition(objeto))){
  3.             throw new Exception(this.getDeleteMessage());
  4.         }
  5.     }
  6.  
  7. protected String getDeleteMessage() { return null; }

Por último en ManCargos.java redefiní el mensaje de baja:

Código Java:
Ver original
  1. @Override
  2.     protected String getDeleteMessage() {
  3.         return "Tiene Personas usando ese Cargo";
  4.     }

Y así me anduvo esto, muchas gracias, aunque este tema es Excepciones y Base de Datos.
Hay otra cosa que quiero preguntarte, pero en el sgte mensaje.