Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/02/2012, 03:53
crisj
 
Fecha de Ingreso: febrero-2012
Mensajes: 15
Antigüedad: 12 años, 2 meses
Puntos: 0
Como no modificar campos en blanco

Hola buenas!
Tengo en mi web una opcion de modificacion de datos y para ello la funcion de modificacion de datos de usuario que conecta con la base de datos. Yo de SQL no se demasiado la verdad. Mi problema es que en la funcion que tengo, tengo que rellenar todos los campos para hacer la modificacion y yo lo que quiero hacer es que si hay algun campo que lo deja en blanco se conserven los datos que habia de ese campo.Osea solo modificar los campos que ha escrito, sin obligacion de escribir todos.
SAbeis como lo puedo hacer??os dejo aqui el codigo de la funcion que tengo:



public void modificarUsuario(UsuarioVO usuarioVo)
throws Exception {

Connection conn = null;
PreparedStatement pstmt = null;
ConexionBD conecta= new ConexionBD();

try {
if(conecta.crearConexion()){
conn = conecta.getConexion();
conn.setAutoCommit(false);

String sentencia = "UPDATE USUARIO SET EMAIL=?, PASSWORD=?, NOMBRE=?, APELLIDO1=? WHERE EMAIL=?";

pstmt = conn.prepareStatement(sentencia);


pstmt.setString(5, usuarioVo.getEmail());
pstmt.setString(1, usuarioVo.getEmail());
pstmt.setString(2, usuarioVo.getPassword());
pstmt.setString(3, usuarioVo.getNombre());
pstmt.setString(4, usuarioVo.getApellido1());

pstmt.execute();
conn.commit();
}
} catch (SQLException e) {
conn.rollback();
e.printStackTrace();
} finally {
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
}
}
}


Muchas gracias de antemano!!