2
Eliminar/Borrar registros de base de datos con netbeans Le añadiremos 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. Los cambios que realizamos son: Añadiremos 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, añadiremos la nueva funcion deletePersona(), dentro la cual colocaremos la instruccion SQL, ejecutaremos la sentencia y cerramos. public void deletePersona(String cod){ try {

Eli Minar

Embed Size (px)

DESCRIPTION

Eliminar

Citation preview

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 sonconectate.javaypersona.java, la base de datos(dbcontactos)y contiene una tabla(persona)puedes ver con mas detalle nuestra base de datosaqui.

Los cambios que realizamos son:

Aadiremos un nuevojButtonal 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 funciondeletePersona(), 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 eventoActionPerformded, 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 el cdigocorrespondiente y con este codigo hara un llamado a deletePersona(codigo), elimina el registro y reinicia el valor de fila a -1 para evitar inconvenientes.