SlideShare una empresa de Scribd logo
1 de 3
Una ultima funcionalidad que le falta a nuestro miniproyectodebase 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 {
PreparedStatementpstm = con.getConnection().prepareStatement("update
persona " +
"setNombre = ? ," +
"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

Ya en el jFrame de nuestro proyecto, al nuebojButton que creamos, añadimos el siguiente codigo:

private void jButton1ActionPerformed(java.awt.event.ActionEventevt)
{
if (fila> -1){
String codigo = String.valueOf(tabla.getValueAt(fila, 0));
String name = txtname.getText();
String pat = txtpaterno.getText();

datos.
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 funcionupdatePersona().

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 {
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

añadimos

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 código 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 codigohara un llamado a deletePersona(codigo),
elimina el registro y reinicia el valor de fila a -1 para evitar inconvenientes.

Más contenido relacionado

Destacado

Ava ova Diaz-Duarte_1101
Ava ova Diaz-Duarte_1101 Ava ova Diaz-Duarte_1101
Ava ova Diaz-Duarte_1101 yofrel1025
 
Final project- EDUC 6105
Final project- EDUC 6105Final project- EDUC 6105
Final project- EDUC 6105Diana Chinault
 
Diploma - Recognizing and Avoiding Bribery
Diploma - Recognizing and Avoiding Bribery Diploma - Recognizing and Avoiding Bribery
Diploma - Recognizing and Avoiding Bribery Rik Van
 
Frankino SURC Presentation
Frankino SURC Presentation Frankino SURC Presentation
Frankino SURC Presentation Phil Frankino
 
Презентация к общему собранию СНТ "Биоприбор" 26.10.2013.
Презентация к общему собранию СНТ "Биоприбор" 26.10.2013.Презентация к общему собранию СНТ "Биоприбор" 26.10.2013.
Презентация к общему собранию СНТ "Биоприбор" 26.10.2013.oxothik
 
Negotiator 'Real or Virtual'
Negotiator 'Real or Virtual'Negotiator 'Real or Virtual'
Negotiator 'Real or Virtual'Simon Lord
 
Poster de leonardo. (1)
Poster de leonardo. (1)Poster de leonardo. (1)
Poster de leonardo. (1)Katia Prima
 
habilidad del pensamiento
habilidad del pensamientohabilidad del pensamiento
habilidad del pensamientoYanelia Roussey
 

Destacado (16)

Ava ova Diaz-Duarte_1101
Ava ova Diaz-Duarte_1101 Ava ova Diaz-Duarte_1101
Ava ova Diaz-Duarte_1101
 
Final project- EDUC 6105
Final project- EDUC 6105Final project- EDUC 6105
Final project- EDUC 6105
 
Diploma - Recognizing and Avoiding Bribery
Diploma - Recognizing and Avoiding Bribery Diploma - Recognizing and Avoiding Bribery
Diploma - Recognizing and Avoiding Bribery
 
ANTIOXIDANT drug chocolates
ANTIOXIDANT drug chocolatesANTIOXIDANT drug chocolates
ANTIOXIDANT drug chocolates
 
BI(2)
BI(2)BI(2)
BI(2)
 
Maklerpreview
MaklerpreviewMaklerpreview
Maklerpreview
 
Williams nwt
Williams nwtWilliams nwt
Williams nwt
 
Frankino SURC Presentation
Frankino SURC Presentation Frankino SURC Presentation
Frankino SURC Presentation
 
Evaluation
EvaluationEvaluation
Evaluation
 
Spreecast post show
Spreecast post showSpreecast post show
Spreecast post show
 
ITR-May14-FINAL.PDF
ITR-May14-FINAL.PDFITR-May14-FINAL.PDF
ITR-May14-FINAL.PDF
 
Презентация к общему собранию СНТ "Биоприбор" 26.10.2013.
Презентация к общему собранию СНТ "Биоприбор" 26.10.2013.Презентация к общему собранию СНТ "Биоприбор" 26.10.2013.
Презентация к общему собранию СНТ "Биоприбор" 26.10.2013.
 
Negotiator 'Real or Virtual'
Negotiator 'Real or Virtual'Negotiator 'Real or Virtual'
Negotiator 'Real or Virtual'
 
Poster de leonardo. (1)
Poster de leonardo. (1)Poster de leonardo. (1)
Poster de leonardo. (1)
 
habilidad del pensamiento
habilidad del pensamientohabilidad del pensamiento
habilidad del pensamiento
 
Mdc assignment 1
Mdc assignment 1Mdc assignment 1
Mdc assignment 1
 

Similar a Una ultima funcionalidad que le falta a nuestro miniproyecto debase de datos

Aplication
AplicationAplication
Aplicationwouyrmz
 
Avance proyecto integrador i
Avance proyecto integrador iAvance proyecto integrador i
Avance proyecto integrador iSantiago Forland
 
Conexion sql server 2005 java netbeans
Conexion sql server 2005 java netbeansConexion sql server 2005 java netbeans
Conexion sql server 2005 java netbeansjbersosa
 
Base de datos dinamicas
Base de datos dinamicasBase de datos dinamicas
Base de datos dinamicasel_rosales
 
Ejemplo de base de datos y reports con jasper report
Ejemplo de base de datos y reports con jasper reportEjemplo de base de datos y reports con jasper report
Ejemplo de base de datos y reports con jasper reportjbersosa
 
Bases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBCBases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBCCarlos Hernando
 
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)Videoconferencias UTPL
 
Tallerprogramacion
TallerprogramacionTallerprogramacion
Tallerprogramacionjohanadoria
 
Guia de Laboratorios 2 - VB.NET 2005
Guia de Laboratorios 2 - VB.NET 2005Guia de Laboratorios 2 - VB.NET 2005
Guia de Laboratorios 2 - VB.NET 2005Jose Ponce
 
la mejor forma de Conectar c# con mysql con archivos de configuracion
 la mejor forma de Conectar c# con mysql con archivos de configuracion  la mejor forma de Conectar c# con mysql con archivos de configuracion
la mejor forma de Conectar c# con mysql con archivos de configuracion juandavid1118
 
Intro aplicaciones web con php
Intro aplicaciones web con phpIntro aplicaciones web con php
Intro aplicaciones web con phpFer Nando
 

Similar a Una ultima funcionalidad que le falta a nuestro miniproyecto debase de datos (20)

Aplication
AplicationAplication
Aplication
 
Avance proyecto integrador i
Avance proyecto integrador iAvance proyecto integrador i
Avance proyecto integrador i
 
Introducción a DJango
Introducción a DJangoIntroducción a DJango
Introducción a DJango
 
Guia no2 ado.net
Guia no2 ado.netGuia no2 ado.net
Guia no2 ado.net
 
Conexion sql server 2005 java netbeans
Conexion sql server 2005 java netbeansConexion sql server 2005 java netbeans
Conexion sql server 2005 java netbeans
 
Base de datos dinamicas
Base de datos dinamicasBase de datos dinamicas
Base de datos dinamicas
 
Ejemplo de base de datos y reports con jasper report
Ejemplo de base de datos y reports con jasper reportEjemplo de base de datos y reports con jasper report
Ejemplo de base de datos y reports con jasper report
 
Bases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBCBases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBC
 
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
 
Tallerprogramacion
TallerprogramacionTallerprogramacion
Tallerprogramacion
 
Guia de Laboratorios 2 - VB.NET 2005
Guia de Laboratorios 2 - VB.NET 2005Guia de Laboratorios 2 - VB.NET 2005
Guia de Laboratorios 2 - VB.NET 2005
 
Jdbc
JdbcJdbc
Jdbc
 
Guiapractica de bd completa
Guiapractica de bd completaGuiapractica de bd completa
Guiapractica de bd completa
 
Documento de eloy
Documento de eloyDocumento de eloy
Documento de eloy
 
Clase
ClaseClase
Clase
 
PHP - MYSQL
PHP - MYSQLPHP - MYSQL
PHP - MYSQL
 
284
284284
284
 
la mejor forma de Conectar c# con mysql con archivos de configuracion
 la mejor forma de Conectar c# con mysql con archivos de configuracion  la mejor forma de Conectar c# con mysql con archivos de configuracion
la mejor forma de Conectar c# con mysql con archivos de configuracion
 
Intro aplicaciones web con php
Intro aplicaciones web con phpIntro aplicaciones web con php
Intro aplicaciones web con php
 
JPA en Netbeans
JPA en NetbeansJPA en Netbeans
JPA en Netbeans
 

Una ultima funcionalidad que le falta a nuestro miniproyecto debase de datos

  • 1. Una ultima funcionalidad que le falta a nuestro miniproyectodebase 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 { PreparedStatementpstm = con.getConnection().prepareStatement("update persona " + "setNombre = ? ," + "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 Ya en el jFrame de nuestro proyecto, al nuebojButton que creamos, añadimos el siguiente codigo: private void jButton1ActionPerformed(java.awt.event.ActionEventevt) { if (fila> -1){ String codigo = String.valueOf(tabla.getValueAt(fila, 0)); String name = txtname.getText(); String pat = txtpaterno.getText(); datos.
  • 2. 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 funcionupdatePersona(). 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 { 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);
  • 3. } } Ahora en el JFrame correspondiente, al boton que creamos "cmdEliminar", le añadimos 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 código 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 codigohara un llamado a deletePersona(codigo), elimina el registro y reinicia el valor de fila a -1 para evitar inconvenientes.