SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
UNIVERSIDAD ISRAEL
CIENCIAS DE LA INGENIERÍA
CARRERA DE SISTEMAS DE INFORMACIÓN
PROGRAMACIÓN ORIENTADA A OBJETOS
SEMESTRE 2021 A
LABORATORIO S6
TEMA: Aplicaciones Java (CRUD)
PROFESOR: Mg. Luis Fernando Aguas Bucheli
QUITO, 2021
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
1. TEMA: Aplicaciones Java (CRUD)
2. OBJETIVOS:
• Adquirir los conceptos básicos relacionados con la POO
• Reconocer las características de la POO
3. OBJETIVOS DE DESARROLLO SOSTENIBLE:
4. INTRODUCCION:
5. DESARROLLO:
• Ingresamos a Netbeans
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
• Creamos un nuevo proyecto:
• Colocamos como nombre
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
• Teniendo:
• Borramos la clase que se crea por defecto
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
• Creamos una clase:
• Usamos el siguiente código
public class Persona {
private String cedula;
private String nombre;
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
public Persona(String cedula,String nombre) {
this.setCedula(cedula);
this.setNombre(nombre);
}
public String getCedula(){return cedula; }
public String getNombre(){return nombre;}
public void setCedula(String cedula) {
this.cedula = cedula;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
}
• Teniendo:
• Creamos una clase:
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
• Usamos el siguiente código
public class Cliente extends Persona {
public int edad;
private String telfFijo;
private String telfMovil;
public String direccion;
public String email;
/** Creates a new instance of Cliente */
public Cliente(String cedula,String nombre,int edad,String direccion,String telfFijo,String
telfMovil,String email) {
super(cedula,nombre);
this.setEdad(edad);
this.setTelfFijo(telfFijo);
this.setTelfMovil(telfMovil);
this.setDireccion(direccion);
this.setEmail(email);
}
public String VerDatos(){
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
return "Cédula:t"
+super.getCedula()+"nNombre:t"+super.getNombre()+"nEdad:t"+edad+"nDirección:t"+di
reccion+"nTelf. Fijo:t"+telfFijo+"nTelf. Movil:t"+telfMovil+"nemail:t"+email;
}
public int getEdad(){return edad;}
public String getDireccion(){return direccion; }
public String getEmail(){return email; }
public void setEdad(int edad) {
this.edad = edad;
}
public void setDireccion(String direccion) {
this.direccion = direccion;
}
public void setEmail(String email) {
this.email = email;
}
public String getTelfFijo() {
return telfFijo;
}
public void setTelfFijo(String telfFijo) {
this.telfFijo = telfFijo;
}
public String getTelfMovil() {
return telfMovil;
}
public void setTelfMovil(String telfMovil) {
this.telfMovil = telfMovil;
}
}
• Teniendo:
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
• Creamos un JFrame
• Teniendo:
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Luego creamos la siguiente interfaz
Creamos las siguientes variables:
int band =0;
public String driver = "com.mysql.cj.jdbc.Driver";
// Nombre de la base de datos
public String database = "clientes";
// Host
public String hostname = "localhost";
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
// Puerto
public String port = "3306";
// Ruta de nuestra base de datos (desactivamos el uso de SSL con "?useSSL=false")
public String url = "jdbc:mysql://" + hostname + ":" + port + "/" + database + "?useSSL=false";
//public String url = "jdbc:mysql://" + hostname + ":/" + database;
// Nombre de usuario
public String username = "root";
// Clave de usuario
public String password = "";
Teniendo
Damos clic en librerías
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Añadimos un jar
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Teniendo
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Link jar MySql:
https://mega.nz/file/KMcxzQzJ#xDnqrvF4fCAsEqr0rK8geGNVWyXJ1M5SbQzHBYkZFF0
Damos clic en open
Seleccionamos el evento key pressed
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Colocamos el siguiente código:
char[] aux=P1.getText().toCharArray();
if(evt.getKeyCode()==10){
if(aux.length==10){
try{
Class.forName(driver);
}catch(ClassNotFoundException e){
System.out.println(e.getMessage());
}
try{
System.out.println(url);
Connection conexion=DriverManager.getConnection(url, username, password);
Statement estatuto=conexion.createStatement();
ResultSet rs=estatuto.executeQuery("select * from DatosClientes where
Cedula='"+P1.getText()+"'");
while(rs.next()){
band=1;
Object[] t=new Object[7];
for(int i=0;i<t.length;i++)
t[i]=rs.getObject(i+1);
P3.setText(t[1]+"");
P4.setText(t[2]+"");
P5.setText(t[3]+"");
P6.setText(t[4]+"");
P7.setText(t[5]+"");
P8.setText(t[6]+"");
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
}
if(band==0){
est.setText("Nuevo Cliente - Ingresar Datos");
P3.setEditable(true);
P4.setEditable(true);
P5.setEditable(true);
P6.setEditable(true);
P7.setEditable(true);
P8.setEditable(true);
P3.setText("");
P4.setText("");
P5.setText("");
P6.setText("");
P7.setText("");
P8.setText("");
Guardar.setEnabled(true);
Editar.setEnabled(false);
}else{
est.setText("");
P3.setEditable(false);
P4.setEditable(false);
P5.setEditable(false);
P6.setEditable(false);
P7.setEditable(false);
P8.setEditable(false);
Editar.setEnabled(true);
Guardar.setEnabled(false);
}
estatuto.close();
conexion.close();
}catch(Exception e){System.out.println(e.getMessage());}
}else
javax.swing.JOptionPane.showMessageDialog(this,"¡Cédula Incorrecta!","Error",0);
}
Teniendo
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Damos doble clic en este botón
Colocamos el siguiente código
P3.setEditable(true);
P4.setEditable(true);
P5.setEditable(true);
P6.setEditable(true);
P7.setEditable(true);
P8.setEditable(true);
Guardar.setEnabled(true);
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Editar.setEnabled(false);
Teniendo:
Damos doble clic en este botón
Colocamos el siguiente código:
try{
Class.forName(driver);
}catch(ClassNotFoundException e){
System.out.println(e.getMessage());
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
}
try{
Connection conexion=DriverManager.getConnection(url, username, password);
Statement estatuto=conexion.createStatement();
if(!est.getText().equals("")){
String sql="insert into DatosClientes
values('"+P1.getText()+"','"+P3.getText()+"','"+P4.getText()+"','"+P5.getText()+"','"+P6.getText()
+"','"+P7.getText()+"','"+P8.getText()+"')";
System.out.println(sql);
estatuto.executeUpdate(sql);
}else{
estatuto.executeUpdate("update DatosClientes set Nombre='"+P3.getText()+"' " +
",Edad='"+P4.getText() +"' " +
",Dirección='"+P5.getText() +"' " +
", TelefonoFijo='"+P6.getText() +"' " +
",TelefonoMovil='"+P7.getText() +"' " +
",CorreoElectronico='"+P8.getText() +"' " +
"where Cedula='"+P1.getText()+"'");
}
ResultSet rs=estatuto.executeQuery("select * from DatosClientes where
Cedula='"+P1.getText()+"'");
int band =0;
while(rs.next()){
band=1;
Object[] t=new Object[7];
for(int i=0;i<t.length;i++)
t[i]=rs.getObject(i+1);
P3.setText(t[1]+"");
P4.setText(t[2]+"");
P5.setText(t[3]+"");
P6.setText(t[4]+"");
P7.setText(t[5]+"");
P8.setText(t[6]+"");
}
if(band==0){
est.setText("Error - Cliente no Ingresado");
P3.setEditable(true);
P4.setEditable(true);
P5.setEditable(true);
P6.setEditable(true);
P7.setEditable(true);
P8.setEditable(true);
P3.setText("");
P4.setText("");
P5.setText("");
P6.setText("");
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
P7.setText("");
P8.setText("");
Guardar.setEnabled(true);
Editar.setEnabled(false);
}else{
est.setText("");
P3.setEditable(false);
P4.setEditable(false);
P5.setEditable(false);
P6.setEditable(false);
P7.setEditable(false);
P8.setEditable(false);
Editar.setEnabled(true);
Guardar.setEnabled(false);
}
estatuto.close();
conexion.close();
}catch(Exception e){System.out.println(e.getMessage());}
Teniendo:
Subimos el servicio de la base
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Verificamos
Link script base MYSQL:
https://mega.nz/file/fJF3RKyS#Fmmoofbg-kyl8Cwel2eX5b4maFPL62xVriMMjWAjdMQ
Link XAMPP: https://www.apachefriends.org/es/index.html
Compilamos y ejecutamos
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
6. BIBLIOGRAFIA:
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información

Más contenido relacionado

Similar a Lab7-POO

Cómo lograr mejores pruebas
Cómo lograr mejores pruebasCómo lograr mejores pruebas
Cómo lograr mejores pruebasAndreína Romero
 
6 Upv Solo Pruebas 2009
6 Upv Solo Pruebas 20096 Upv Solo Pruebas 2009
6 Upv Solo Pruebas 2009Pepe
 
P R A C T I C A2
P R A C T I C A2P R A C T I C A2
P R A C T I C A2climancc
 
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01cursobeta
 
Anatomía de un ataque a tns listener
Anatomía de un ataque a tns listenerAnatomía de un ataque a tns listener
Anatomía de un ataque a tns listeneryt f
 
Tallerprogramacion
TallerprogramacionTallerprogramacion
Tallerprogramacionjohanadoria
 
Ejemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPC
Ejemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPCEjemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPC
Ejemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPCIvan Luis Jimenez
 
Ejercicios
EjerciciosEjercicios
EjerciciosEzmee XD
 
Proveedor manuel
Proveedor manuelProveedor manuel
Proveedor manuelfanyto
 
Java: Entrada y salida de datos por consola en windows.
Java: Entrada y salida de datos por consola en windows.Java: Entrada y salida de datos por consola en windows.
Java: Entrada y salida de datos por consola en windows.Sergio
 
Ucv 2014 1_ads clase 15
Ucv 2014 1_ads clase 15Ucv 2014 1_ads clase 15
Ucv 2014 1_ads clase 15Taringa!
 
Conexion sql server 2005 java netbeans
Conexion sql server 2005 java netbeansConexion sql server 2005 java netbeans
Conexion sql server 2005 java netbeansjbersosa
 

Similar a Lab7-POO (20)

Cómo lograr mejores pruebas
Cómo lograr mejores pruebasCómo lograr mejores pruebas
Cómo lograr mejores pruebas
 
Sockets
SocketsSockets
Sockets
 
6 Upv Solo Pruebas 2009
6 Upv Solo Pruebas 20096 Upv Solo Pruebas 2009
6 Upv Solo Pruebas 2009
 
P R A C T I C A2
P R A C T I C A2P R A C T I C A2
P R A C T I C A2
 
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
 
Anatomía de un ataque a tns listener
Anatomía de un ataque a tns listenerAnatomía de un ataque a tns listener
Anatomía de un ataque a tns listener
 
Tallerprogramacion
TallerprogramacionTallerprogramacion
Tallerprogramacion
 
Jdbc
JdbcJdbc
Jdbc
 
Programas en netbeans
Programas en netbeansProgramas en netbeans
Programas en netbeans
 
Ejemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPC
Ejemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPCEjemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPC
Ejemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPC
 
Reporte unidad1
Reporte unidad1Reporte unidad1
Reporte unidad1
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Proveedor manuel
Proveedor manuelProveedor manuel
Proveedor manuel
 
Java: Entrada y salida de datos por consola en windows.
Java: Entrada y salida de datos por consola en windows.Java: Entrada y salida de datos por consola en windows.
Java: Entrada y salida de datos por consola en windows.
 
Ucv 2014 1_ads clase 15
Ucv 2014 1_ads clase 15Ucv 2014 1_ads clase 15
Ucv 2014 1_ads clase 15
 
Aplicación Cliente - Servidor / GUI - Consola
Aplicación Cliente - Servidor / GUI - ConsolaAplicación Cliente - Servidor / GUI - Consola
Aplicación Cliente - Servidor / GUI - Consola
 
UNIDAD III - ACTIVIDAD VI
UNIDAD III - ACTIVIDAD VIUNIDAD III - ACTIVIDAD VI
UNIDAD III - ACTIVIDAD VI
 
ListasDoblementeEnlazadas.docx
ListasDoblementeEnlazadas.docxListasDoblementeEnlazadas.docx
ListasDoblementeEnlazadas.docx
 
Informe karen jacome
Informe karen jacomeInforme karen jacome
Informe karen jacome
 
Conexion sql server 2005 java netbeans
Conexion sql server 2005 java netbeansConexion sql server 2005 java netbeans
Conexion sql server 2005 java netbeans
 

Más de Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Último

CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilDissneredwinPaivahua
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricoalexcala5
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 

Último (20)

CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civil
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctrico
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 

Lab7-POO

  • 1. UNIVERSIDAD ISRAEL CIENCIAS DE LA INGENIERÍA CARRERA DE SISTEMAS DE INFORMACIÓN PROGRAMACIÓN ORIENTADA A OBJETOS SEMESTRE 2021 A LABORATORIO S6 TEMA: Aplicaciones Java (CRUD) PROFESOR: Mg. Luis Fernando Aguas Bucheli QUITO, 2021
  • 2. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información 1. TEMA: Aplicaciones Java (CRUD) 2. OBJETIVOS: • Adquirir los conceptos básicos relacionados con la POO • Reconocer las características de la POO 3. OBJETIVOS DE DESARROLLO SOSTENIBLE: 4. INTRODUCCION: 5. DESARROLLO: • Ingresamos a Netbeans
  • 3. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información • Creamos un nuevo proyecto: • Colocamos como nombre
  • 4. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información • Teniendo: • Borramos la clase que se crea por defecto
  • 5. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información • Creamos una clase: • Usamos el siguiente código public class Persona { private String cedula; private String nombre;
  • 6. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información public Persona(String cedula,String nombre) { this.setCedula(cedula); this.setNombre(nombre); } public String getCedula(){return cedula; } public String getNombre(){return nombre;} public void setCedula(String cedula) { this.cedula = cedula; } public void setNombre(String nombre) { this.nombre = nombre; } } • Teniendo: • Creamos una clase:
  • 7. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información • Usamos el siguiente código public class Cliente extends Persona { public int edad; private String telfFijo; private String telfMovil; public String direccion; public String email; /** Creates a new instance of Cliente */ public Cliente(String cedula,String nombre,int edad,String direccion,String telfFijo,String telfMovil,String email) { super(cedula,nombre); this.setEdad(edad); this.setTelfFijo(telfFijo); this.setTelfMovil(telfMovil); this.setDireccion(direccion); this.setEmail(email); } public String VerDatos(){
  • 8. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información return "Cédula:t" +super.getCedula()+"nNombre:t"+super.getNombre()+"nEdad:t"+edad+"nDirección:t"+di reccion+"nTelf. Fijo:t"+telfFijo+"nTelf. Movil:t"+telfMovil+"nemail:t"+email; } public int getEdad(){return edad;} public String getDireccion(){return direccion; } public String getEmail(){return email; } public void setEdad(int edad) { this.edad = edad; } public void setDireccion(String direccion) { this.direccion = direccion; } public void setEmail(String email) { this.email = email; } public String getTelfFijo() { return telfFijo; } public void setTelfFijo(String telfFijo) { this.telfFijo = telfFijo; } public String getTelfMovil() { return telfMovil; } public void setTelfMovil(String telfMovil) { this.telfMovil = telfMovil; } } • Teniendo:
  • 9. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información • Creamos un JFrame • Teniendo:
  • 10. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Luego creamos la siguiente interfaz Creamos las siguientes variables: int band =0; public String driver = "com.mysql.cj.jdbc.Driver"; // Nombre de la base de datos public String database = "clientes"; // Host public String hostname = "localhost";
  • 11. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información // Puerto public String port = "3306"; // Ruta de nuestra base de datos (desactivamos el uso de SSL con "?useSSL=false") public String url = "jdbc:mysql://" + hostname + ":" + port + "/" + database + "?useSSL=false"; //public String url = "jdbc:mysql://" + hostname + ":/" + database; // Nombre de usuario public String username = "root"; // Clave de usuario public String password = ""; Teniendo Damos clic en librerías
  • 12. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Añadimos un jar
  • 13. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Teniendo
  • 14. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Link jar MySql: https://mega.nz/file/KMcxzQzJ#xDnqrvF4fCAsEqr0rK8geGNVWyXJ1M5SbQzHBYkZFF0 Damos clic en open Seleccionamos el evento key pressed
  • 15. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Colocamos el siguiente código: char[] aux=P1.getText().toCharArray(); if(evt.getKeyCode()==10){ if(aux.length==10){ try{ Class.forName(driver); }catch(ClassNotFoundException e){ System.out.println(e.getMessage()); } try{ System.out.println(url); Connection conexion=DriverManager.getConnection(url, username, password); Statement estatuto=conexion.createStatement(); ResultSet rs=estatuto.executeQuery("select * from DatosClientes where Cedula='"+P1.getText()+"'"); while(rs.next()){ band=1; Object[] t=new Object[7]; for(int i=0;i<t.length;i++) t[i]=rs.getObject(i+1); P3.setText(t[1]+""); P4.setText(t[2]+""); P5.setText(t[3]+""); P6.setText(t[4]+""); P7.setText(t[5]+""); P8.setText(t[6]+"");
  • 16. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información } if(band==0){ est.setText("Nuevo Cliente - Ingresar Datos"); P3.setEditable(true); P4.setEditable(true); P5.setEditable(true); P6.setEditable(true); P7.setEditable(true); P8.setEditable(true); P3.setText(""); P4.setText(""); P5.setText(""); P6.setText(""); P7.setText(""); P8.setText(""); Guardar.setEnabled(true); Editar.setEnabled(false); }else{ est.setText(""); P3.setEditable(false); P4.setEditable(false); P5.setEditable(false); P6.setEditable(false); P7.setEditable(false); P8.setEditable(false); Editar.setEnabled(true); Guardar.setEnabled(false); } estatuto.close(); conexion.close(); }catch(Exception e){System.out.println(e.getMessage());} }else javax.swing.JOptionPane.showMessageDialog(this,"¡Cédula Incorrecta!","Error",0); } Teniendo
  • 17. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Damos doble clic en este botón Colocamos el siguiente código P3.setEditable(true); P4.setEditable(true); P5.setEditable(true); P6.setEditable(true); P7.setEditable(true); P8.setEditable(true); Guardar.setEnabled(true);
  • 18. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Editar.setEnabled(false); Teniendo: Damos doble clic en este botón Colocamos el siguiente código: try{ Class.forName(driver); }catch(ClassNotFoundException e){ System.out.println(e.getMessage());
  • 19. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información } try{ Connection conexion=DriverManager.getConnection(url, username, password); Statement estatuto=conexion.createStatement(); if(!est.getText().equals("")){ String sql="insert into DatosClientes values('"+P1.getText()+"','"+P3.getText()+"','"+P4.getText()+"','"+P5.getText()+"','"+P6.getText() +"','"+P7.getText()+"','"+P8.getText()+"')"; System.out.println(sql); estatuto.executeUpdate(sql); }else{ estatuto.executeUpdate("update DatosClientes set Nombre='"+P3.getText()+"' " + ",Edad='"+P4.getText() +"' " + ",Dirección='"+P5.getText() +"' " + ", TelefonoFijo='"+P6.getText() +"' " + ",TelefonoMovil='"+P7.getText() +"' " + ",CorreoElectronico='"+P8.getText() +"' " + "where Cedula='"+P1.getText()+"'"); } ResultSet rs=estatuto.executeQuery("select * from DatosClientes where Cedula='"+P1.getText()+"'"); int band =0; while(rs.next()){ band=1; Object[] t=new Object[7]; for(int i=0;i<t.length;i++) t[i]=rs.getObject(i+1); P3.setText(t[1]+""); P4.setText(t[2]+""); P5.setText(t[3]+""); P6.setText(t[4]+""); P7.setText(t[5]+""); P8.setText(t[6]+""); } if(band==0){ est.setText("Error - Cliente no Ingresado"); P3.setEditable(true); P4.setEditable(true); P5.setEditable(true); P6.setEditable(true); P7.setEditable(true); P8.setEditable(true); P3.setText(""); P4.setText(""); P5.setText(""); P6.setText("");
  • 20. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información P7.setText(""); P8.setText(""); Guardar.setEnabled(true); Editar.setEnabled(false); }else{ est.setText(""); P3.setEditable(false); P4.setEditable(false); P5.setEditable(false); P6.setEditable(false); P7.setEditable(false); P8.setEditable(false); Editar.setEnabled(true); Guardar.setEnabled(false); } estatuto.close(); conexion.close(); }catch(Exception e){System.out.println(e.getMessage());} Teniendo: Subimos el servicio de la base
  • 21. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Verificamos Link script base MYSQL: https://mega.nz/file/fJF3RKyS#Fmmoofbg-kyl8Cwel2eX5b4maFPL62xVriMMjWAjdMQ Link XAMPP: https://www.apachefriends.org/es/index.html Compilamos y ejecutamos
  • 22. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información
  • 23. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información 6. BIBLIOGRAFIA:
  • 24. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información