You are on page 1of 4

Eliminar/Borrar registros de base de datos con netbeans

Le aadiremos una nueva funcionalidad a nuestro proyectobase de datos y netbeans, esta funcionalidad
es la de poder eliminar registros de la base de datos, todo de una forma visual y sencilla.
Recordemos un poco, nuestro proyecto se llama "contactos", las clases que utilizamos
son conectate.java y persona.java, la base de datos (dbcontactos) y contiene una
tabla (persona) puedes ver con mas detalle nuestra base de datos aqui.

Probando la clase "conectate.java"
Para probar la clase "conectate.java", creada en "Clase conexion a base de datos", que nos permite
conectarnos a una base de datos de MySQL, creamos un nuevo proyecto en Netbeans con el
nombre "contactos".

Antes, me olvidaba, tenemos que tener creada la base de datos, la cual llame"dbcontactos", si no sabes
como crear la base de datos pasate por aqui, en esa base de datos creamos una tabla
llamada "persona".

muy bien, ahora para probar que la conexion en verdad funciona, creamos una clase y la llamamos
"persona.java", en esta clase colocamos el siguiente codigo:

package contactos;
/**
* @web http://jc-mouse.blogspot.com/
* @author mouse
*/
public class persona {
conectate con;

public persona (){
con = new conectate();
}

}

Ahora en el Main.java, colocamos el siguiente codigo:


package contactos;
/**
* @web http://jc-mouse.blogspot.com/
* @author Mouse
*/
public class Main {

public static void main(String[] args) {
persona p = new persona();
p.con.desconectar();
}

}


Ya solo nos queda ejecutar el proyecto (F6) y listo.





Los cambios que realizamos son:

Aadiremos un nuevo jButton al proyecto, lo llamaremos "cmdEliminar", nuestra interfaz debe quedar
de esta forma.

Para poder eliminar un registro de la base de datos realizaremos una instruccion SQL con el comando
DELETE, para ello debemos tener muy en cuenta la conformacion de nuestra tabla "Persona".

En la clase persona.java, aadiremos la nueva funcion deletePersona(), dentro la cual colocaremos la
instruccion SQL, ejecutaremos la sentencia y cerramos.



public void deletePersona(String cod){
try {
PreparedStatement pstm =
con.getConnection().prepareStatement("delete from persona where id =
?");
pstm.setString(1, cod);
pstm.execute();
pstm.close();
}catch(SQLException e){
System.out.println(e);
}
}


Ahora en el JFrame correspondiente, al boton que creamos "cmdEliminar", le aadimos el
evento ActionPerformded, copias el siguiente codigo.



private void cmdEliminarActionPerformed(java.awt.event.ActionEvent evt) {
if (fila > -1){
String codigo = String.valueOf(tabla.getValueAt(fila,
0));
p.deletePersona(codigo);
updateTabla();
fila=-1;
}
}


Este cdigo lo que hace es revisar si la variable "fila" contiene un valor diferente a "-1",esto sucede
cuando se realiza un clic sobre el objeto "tabla", si esto es cierto, quiere decir que tenemos una fila
seleccionada, por lo tanto procedera a extraer elcodigo correspondiente y con este codigo hara un
llamado a deletePersona(codigo), elimina el registro y reinicia el valor de fila a -1 para evitar
inconvenientes.

You might also like