hola amigos estoy haciendo una pequeña aplicacion donde actualizo un base de datos esntonces quiero cuando mi programa encuentre un valor que ya existe ya no recorra toda la tabla
este es el codigo que estoy utilizando ojala me puedan hechar una manita
ResultSet rs2 = null;
Statement s2 = null;
s2 = conexion.createStatement();
if (s2 != null){
//seleccionamos la tabla de la base de datos la cual lleva por nombre trabajadores
rs2 = s2.executeQuery("SELECT invoiceNum from PUB.InvcHead where invoiceNum ='" + cvedocext + "' and ((substr(LegalNumber,1,2) = 'FC') or (substr(LegalNumber,1,2) = 'NC') or (substr(LegalNumber,1,2) = 'ND'))");
//s2 = s2.executeQuery("SELECT invoiceNum, LegalNumber from PUB.InvcHead WHERE invoiceNum ='" + cvedocext + "'");
if (rs2.next()) {
System.out.println("ya existe el registro en la base de datos");
}
//// si ya existe el registro que termine el programa que me mande asta lo ultimo y si es que no existe que recorra el Else para hacer la actualizacion
else{
s2 = conexion.createStatement();
// s1.executeUpdate("UPDATE PUB.InvcHead SET LegalNumber = 'prueba' WHERE invoiceNum ='39768' and Company = 'SIMON'");
s2.executeUpdate("UPDATE PUB.InvcHead SET LegalNumber = '" + secuencia + "' WHERE invoiceNum ='" + cvedocext + "' and Company = 'SIMON'");
System.out.println("se actualizo el registro");
}
}
}
conexion.close();