Actualizar los datos guardados en una base de datos, desde un formulario JAVA.

Pool metodospool = new Pool();
   

public void Actualizar(String nombres, String apellidos, String email, String celular,
                      String direccion, String ciudad, String idcontacto){

int confirmar = JOptionPane.showConfirmDialog(null, "¿Desea modificar los datos actuales?");

if(confirmar == JOptionPane.YES_OPTION){

    Connection conexion = null;
   
    try {
   
        conexion = metodospool.dataSource.getConnection();
       
        String Ssql = "UPDATE contacto SET nombres=?, apellidos=?, email=?, celular=?, direccion=?, ciudad=? "
                    + "WHERE id_contacto=?";
       
        PreparedStatement prest = conexion.prepareStatement(Ssql);
       
        prest.setString(1, nombres);
        prest.setString(2, apellidos);
        prest.setString(3, email);
        prest.setString(4, celular);
        prest.setString(5, direccion);
        prest.setString(6, ciudad);
        prest.setString(7, idcontacto);
       
        if(prest.executeUpdate() > 0){
       
            JOptionPane.showMessageDialog(null, "Los datos han sido modificados con éxito", "Operación Exitosa",
                                          JOptionPane.INFORMATION_MESSAGE);
           
        }else{
       
            JOptionPane.showMessageDialog(null, "No se ha podido realizar la actualización de los datos\n"
                                          + "Inténtelo nuevamente.", "Error en la operación",
                                          JOptionPane.ERROR_MESSAGE);
       
        }
       
    } catch (SQLException e) {
   
        JOptionPane.showMessageDialog(null, "No se ha podido realizar la actualización de los datos\n"
                                          + "Inténtelo nuevamente.\n"
                                          + "Error: "+e, "Error en la operación",
                                          JOptionPane.ERROR_MESSAGE);
   
    }finally{
   
        if(conexion!=null){
       
            try {
               
                conexion.close();
           
            } catch (SQLException e) {
           
                JOptionPane.showMessageDialog(null, "Error al intentar cerrar la conexión."
                                          + "Error: "+e, "Error en la operación",
                                          JOptionPane.ERROR_MESSAGE);
               
            }
           
        }
           
    }
   

}

}

Si deseas ver la explicación detallada de cada sección del código anterior, puedes dar clic en la siguiente URL:
http://codigosparadesarrolladores.blogspot.com/2015/07/codigo-java-modif...