Foros del Web » Programación para mayores de 30 ;) » Java »

Consultar antes de insertar

Estas en el tema de Consultar antes de insertar en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 26/06/2010, 00:08
 
Fecha de Ingreso: octubre-2007
Mensajes: 191
Antigüedad: 17 años, 1 mes
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
  #2 (permalink)  
Antiguo 28/06/2010, 08:58
 
Fecha de Ingreso: febrero-2010
Mensajes: 128
Antigüedad: 14 años, 9 meses
Puntos: 3
Respuesta: Consultar antes de insertar

no necesitas desarrollar más de lo que has hecho, si el campo es clave y en este caso lo es, porque nunca habrá dos RUP identicos, la base de datos no te va a permitir que dupliques una clave, por tanto en registrosInsertados tendrás cuantas tuplas se han insertado, en este caso serán 1 ó 0.

Etiquetas: consultar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:58.