Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/06/2010, 00:08
darkmcloud
 
Fecha de Ingreso: octubre-2007
Mensajes: 191
Antigüedad: 17 años, 3 meses
Puntos: 0
Consultar antes de insertar

Buenas amigos de forosdelweb.....esta es una de mis primeras incursiones en el foro de java/Jsp-Servlets....(yo se Asp)....Y Bueno...estoy desarrollando una aplicación con Patrón MVC y necesito saber cómo podría validar que no se repita la inserción de un campo clave que en este caso se llama "Rut".

Este es el código del insertar:

Código ASP:
Ver original
  1. public void insertaUsuario(UsuarioVO objUsuario) throws Exception {
  2.     try {
  3.         conn = getConnection();
  4.         String sql="insert into tblUsuario (DAWB_Rut, DAWB_Nombre, DAWB_ApPaterno, DAWB_ApMaterno, DAWB_Edad, DAWB_Email) Values (?,?,?,?,?,?)";
  5.         PreparedStatement pst=conn.prepareStatement(sql);
  6.         pst.setString(1, objUsuario.getRut());
  7.         pst.setString(2, objUsuario.getNombre());
  8.         pst.setString(3, objUsuario.getApPaterno());
  9.         pst.setString(4, objUsuario.getApMaterno());
  10.         pst.setInt(5, objUsuario.getEdad());
  11.         pst.setString(6, objUsuario.getEmail());
  12.         int registrosInsertados =pst.executeUpdate();
  13.         if (registrosInsertados ==1)
  14.             System.out.println("Registros Insertados Correctamente");
  15.         else
  16.             System.out.println("Error al insertar datos de usuario");
  17.     }
  18.     catch (SQLException ex)
  19.     {
  20.         System.out.println("SQLException Capturada:" + ex.getMessage().toString());
  21.         throw new Exception ("Error al insertar datos de usuario");
  22.     }
  23.     finally
  24.     {
  25.         try
  26.       {
  27.             conn.close();
  28.       }
  29.       catch (SQLException ex)
  30.       {
  31.           System.out.println("Error al cerrar la conexion" + ex.getMessage().toString());
  32.       }
  33.     }
  34.     }

Me imagino que tendría que hacer un select antes de hacer el Insert para saber si el rut ya existe...pero no sé cómo hacerlo en Java...

De antemano muchas gracias