Una ultima funcionalidad que le falta a nuestro miniproyecto de base de datos, es la de poder "modificar" los datos leidos de la base de datos, para despues poder guardar esos cambios, para ello:
- Añadimos un nuevo jButton a nuestro proyecto.
- En nuestra clase, persona.java añadimos el codigo:
public void updatePersona(String id, String name, String paterno, String materno, String mail){
try {
PreparedStatement pstm = con.getConnection().prepareStatement("update persona " +
"set Nombre = ? ," +
"appPaterno = ? ," +
"appMaterno = ? ," +
"mail = ? " +
"where id = ? ");
pstm.setString(1, name);
pstm.setString(2, paterno);
pstm.setString(3, materno);
pstm.setString(4, mail);
pstm.setString(5, String.valueOf(id));
pstm.execute();
pstm.close();
}catch(SQLException e){
System.out.println(e);
}
}
Explicacion: Esta nueva funcion, recibe como parametros el "id" codigo del registro que se modificara, ademas de los datos necesarios para realizar la consulta, como el nombre, apellido paterno , materno y el mail de la persona. Luego se realiza una consulta SQL pasando esos datos.
Ya en el jFrame de nuestro proyecto, al nuebo jButton que creamos, añadimos el siguiente codigo:
Ya en el jFrame de nuestro proyecto, al nuebo jButton que creamos, añadimos el siguiente codigo:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
if (fila > -1){
String codigo = String.valueOf(tabla.getValueAt(fila, 0));
String name = txtname.getText();
String pat = txtpaterno.getText();
String mat = txtmaterno.getText();
String mail = txtmail.getText();
p.updatePersona(codigo, name, pat, mat, mail);
updateTabla();
}
}
Lo unico que hace es capturar los datos del JTable, asignarlas a variables y llamar a la funcion updatePersona().
gracias por tu aporte, esta muy bueno
ResponderEliminarhola mouse, me gusto mucho tu proyecto java en donde conectas mysql con netbeans... pero yo quiciera saber si tu has hecho PROYECTOS WEB similares, ya q trate de hacer lo mismo en un proyecto web pero nose q hago mal no me funciona (soy nueva) por favor si lees este mensaje y puedes ayudarme contactame blue_yny@hotmail.com salvarias mi carrera ya q tengo un proyecto web en manos para graduarme y NOSE como guardar datos desde netbeans a mysql usando visual web. gracias!!!
ResponderEliminaratt. krystall
gracias por tu excelente aporte pero una consulta quiero modificar una imagen de mi base de datos y he hecho casi lo mismo pero no tengo tabla asi que lo leo de un "jtxtid" pero me sale error por favor escribeme a mi correo jemedina111@hotmail.com
ResponderEliminarola solo quisiera saver como hago una actualizacion (update) en mi jtable sin necesidad de usar campos para rellenar y hacerlo directos en la tabla y solo tener un boton de actualizarr!!! comoo ojala me respondaa es urgente
ResponderEliminarhola AMIGO MOUSE me gustaria consultarte algo sobre java y mysql
ResponderEliminarestoy desarrollando un sistema de registro de persona tengo 5 tablas en mysql relacionales de lo cuales manipulo con 5 tabla de java
estoy trabajando con metodos para agregar,modificar,actualizar,eliminar.ect
la cuestion es que que me gustaria al registrar a una persona en un sector de la tabla que me liste automaticamenteen my tabla principal sin pulsar el boton listar....desde ya gracias por todo aprendo muchisimo desde tu blog...amigo....