SlideShare una empresa de Scribd logo
UNIVERSIDAD TECNICA DEL NORTE
FACULTAD FICA
ESCUELA CISIC
Primero para hacer esta práctica deberemos tener instalado:
My SQL
Net Beans.
Una vez ya instalados las herramientas necesarias para realizar esta práctica procederemos a
iniciar el programa My SQL
Daremos doble clic en el Icono My SQL
Una vez ya dentro del software de My SQL Luego procederemos a la creación de la base de
datos
Hacemos un clic en File y luego otro clic en Open Script
Luego buscaremos el script de la base de datos en nuestro ordenador previamente ya
guardado
Seleccionamos el script de la base de datos y presionamos el botón Abrir
Script Notas1
create database notas1;
use notas1;
/*==============================================================*/
/* DBMS name: MySQL 5.0 */
/* Created on: 07/04/2014 8:51:16 */
/*==============================================================*/
/*==============================================================*/
/* Table: TAB_ESTUDIANTES */
/*==============================================================*/
create table TAB_ESTUDIANTES
(
ID_ESTUDIANTE integer not null auto_increment,
CEDULA varchar(10),
NOMBRES varchar(40),
APELLIDOS varchar(40),
DIRECCION varchar(40),
TELEFONO varchar(40),
primary key (ID_ESTUDIANTE)
);
/*==============================================================*/
/* Table: TAB_MATERIAS */
/*==============================================================*/
create table TAB_MATERIAS
(
ID_MATERIA integer not null auto_increment,
NOMBRE_MATERIA varchar(40),
primary key (ID_MATERIA)
);
/*==============================================================*/
/* Table: TAB_NOTAS */
/*==============================================================*/
create table TAB_NOTAS
(
ID_NOTA integer not null auto_increment,
ID_ESTUDIANTE integer,
ID_MATERIA integer,
NOTA1 numeric(8,2),
NOTA2 numeric(8,2),
primary key (ID_NOTA)
);
alter table TAB_NOTAS add constraint FK_REFERENCE_1 foreign key (ID_ESTUDIANTE)
references TAB_ESTUDIANTES (ID_ESTUDIANTE) on delete restrict on update restrict;
alter table TAB_NOTAS add constraint FK_REFERENCE_2 foreign key (ID_MATERIA)
references TAB_MATERIAS (ID_MATERIA) on delete restrict on update restrict;
Luego procederemos a ejecutar el script para la creación de la base de datos presionamos el
botón Execute o presionamos la tecla F6
Una vez realizado los pasos anteriores se veráasí la base de datos
Bueno luego de crear la base de datos en My SQL procederemos a iniciar el programa
NetBeans.
Daremos doble clic en el icono de NetBeans
Una vez ya dentro del software de NetBeans Luego procederemos a la creación del nuevo
proyecto.
Hacemos un clic en File y luego otro clic en New Proyect
Aquí procederemos a realizar la creacion del proyecto luego seleccionamos java/java
Aplication y de alli presionamos el boton Next
Es esta ventana del software pondremos el nombre de como se va a llamar el proyecto y luego
precionamos el boton Finish
Una vez creado el proyecto, el proyecto se vera asi
De allí procederemos a insertar la librería de la base de datos en este caso será de My SQL
Hacemos clic derecho en Libraries luego en add to library
En esta ventana buscaremos la librería de My SQL y si no la encontramos la importamos la
librería
Daremos un clic en Import
Buscaremos la librería correspondiente y luego seleccionamos la librería y presionamos el
botón Import Library
De allí seleccionamos la librería y luego la importamos en el proyecto seleccionamos t
presionamos el botón Add Library
Nos quedara de esta manera el proyecto
Luego vamos a añadir las entidades para la conexión de la base de datos con el proyecto en
NetBeans
Porcederemos a hacer clic derecho en el proyecto luego en New/Entity Classes from DataBase
Luego hacemos clic en la pestaña que está en la figura
Aquí insertaremos la conexión de la base de datos con NetBeans
Una vez añadido la conexión de la base de datos con el proyecto procederemos pulsar el botón
Next
Luego procederemos a ingresar los datos que nos piden en la ventana con en nombre de la
Base de Datos y también pulsamos el botón de Test Conection para verificar la conexión de la
base de datos con el proyecto y de allí presionamos el botón Next
En esta ventana solo presionamos el botón Finish
Una vez realizado la conexión no saldrá una ventana para añadir las entidades del proyecto
Luego seleccionamos las tablas y le presionamos el botón Add
Nos quedara de esta manera la ventana y luego presionamos el botón Next
Una vez añadido las tablas vamos a la creación del paquete de las entidades es allí en donde se
van a guardar las tablas también podemos editar los nombres de las tablas para manejar
fácilmente las tablas para luego presionar el botón Next
Aquí en esta ventana solo cambiaremos en Colection Type por java.util.List luego presionamos
el botón Finish
En si el proyecto nos quedara de esta manera
Una vez ya creada las entidades procederemos a la inserción de los JPA Cotroller
En esta ventana añadiremoslas tablas de los JPA en el proyecto. Y luego pulsamos el botón
Add.
Nos quedara de esta manera y luego presionamos el botón Next
De allí en la ventana tendremos que editar el nombre de modelos.entidades a
modelos.entidades.dao, luego presionamos el botón Finish
En si todo el Proyecto nos queda de esta manera
Una vez ya creado todas las entidades y los JPA Controller procederemos a la creación de clase
para hacer las respectivas pruebas.
Hacemos clic derecho en el proyecto presionamos New y luego Java Class
Es esta ventana pondremos el nombre de la clases y el nombre del paquete en el que se va a
guardar la clase a crear y luego presionamos el botón Finish.
Nos quedara el proyecto en si de esta manera.
Luego en esta ventana hacemos clic derecho en cualquier lugar del proyecto y no vamos a
Insert Code
De allí nos vamos a User Entity Manager en este caso nos salió al final del menú
Nos saldrá de esta forma la ventana y el código
Seleccionamos el código siguiente para eliminarlo ya que no vamos a necesitarlo.
Luego ingresaremos el siguiente código en la clase Prueba
También en el siguiente código no indica la forma de insertar, buscar, eliminar y editar un
objeto en la base de datos desde el proyecto de NetBeans, Y así comprobamos que si está
funcionando correctamente la conexión de la base de datos con el proyecto.
Código Prueba
public void persist(Object object) {
EntityManagerFactory emf =
Persistence.createEntityManagerFactory("ControlNotas1PU");
TabMateriasJpaController dao=new TabMateriasJpaController(emf);
//INSERTAR
// TabMaterias mat=new TabMaterias();
// mat.setNombreMateria("REDES I");
//SELECT
// dao.create(mat);
// try {
//
// for (Materias mat:dao.findMateriasEntities()){
// System.out.println(mat.getIdMateria()+" - "+mat.getNombreMateria());
// }
//
// }
// DELETE
//
// dao.destroy(2);
// } catch (NonexistentEntityException ex) {
// Logger.getLogger(Prueba.class.getName()).log(Level.SEVERE, null, ex);
// }
// }
//
//EDIT
// Materias mat =dao.findMaterias(3);
// System.out.println(mat.getNombreMateria());
// mat.setNombreMateria("PORGRAMACION VISUAL");
// try {
// dao.edit(mat);
// } catch (NonexistentEntityException ex) {
// Logger.getLogger(Prueba.class.getName()).log(Level.SEVERE, null, ex);
// } catch (Exception ex) {
// Logger.getLogger(Prueba.class.getName()).log(Level.SEVERE, null, ex);
// }
}
El proyecto en sí no quedara de esta manera
Una vez ya echas las respectivas pruebas de inserción, de búsqueda, eliminación y editar
probaremos que está correctamente yéndonos a la base de datos en este caso es de My SQL a
haremos una búsqueda de todas las tablas y ver qué datos nomas están ingresados en cada
tabla.
Esta es la tabla de estudiantes
Esta es la Tabla de Materias
Esta es la tabla de notas.
Como vemos está correctamente insertados los datos en cada tabla
Bueno de allí pasaremos al proyecto en NetBeans donde vamos hacer otra prueba de cómo
sacar el promedio de las materias de cada alumno o estudiante.
Primero hacemos clic derecho en el paquete Pruebas y luego seleccionamos New/Java Class
Es esta ventana pondremos el nombre de la clase a crear. En este caso se llamara Prueba2 y
luego presionamos el botón Finish
Nos quedara de esta manera la clase de Prueba2
En la clase Prueba2 vamos a Insertaremos el siguiente código para calcular el promedio de las
materias de cada uno de los Estudiantes.
Código Prueba2
public static void main(String[]args){
EntityManagerFactory emf = Persistence.createEntityManagerFactory("ControlNotasPU");
//EstudiantesJpaController emf = Persistence.createEntityManagerFactory(emf);
EstudiantesJpaController daoEst=new EstudiantesJpaController(emf);
List<Estudiantes>lista=daoEst.findEstudiantesEntities();
for(Estudiantes e:lista){
System.out.println(e.getIdEstudiante()+","+ e.getNombres());
List<Notas>listaNotas=e.getNotasList();
for(Notas n: listaNotas){
System.out.println("t"+n.getIdMateria().getNombreMateria()+","+n.getNota1()+","+n.getNota
2());
}
}
System.out.println("--------------------------");
NotasJpaController notasDao=new NotasJpaController(emf);
List<Notas> listNotas =notasDao.findNotasEntities();
for(Notas n: listNotas){
System.out.println(n.getIdEstudiante().getNombres()+","+
n.getIdMateria().getNombreMateria()+","+
n.getNota1()+","+n.getNota2()+","+n.getPromedio());
}
}
Aquí nos quedara de esta manera
Una vez ya ingresado el código procederemos a ejecutarlo haciéndolo clic derecho en
cualquier lugar del proyecto, seleccionamos y presionamos Run File
Esperamos que se ejecute el proyecto y nos mostrara en la pantalla el resultado del promedio
de las materias de cada estudiante.

Más contenido relacionado

La actualidad más candente

ConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En NetbeansConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En Netbeansguest044583b
 
Continuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper reportContinuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper reportjbersosa
 
Bases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper reportBases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper reportjbersosa
 
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
 
Reportes en java con i report y netbeans
Reportes en java con i report y netbeansReportes en java con i report y netbeans
Reportes en java con i report y netbeanshernanluis
 
Guia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando NetbeansGuia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando NetbeansEmerson Garay
 
Taller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansEmerson Garay
 
Bases de datos_angelina_monetti
Bases de datos_angelina_monettiBases de datos_angelina_monetti
Bases de datos_angelina_monettiangelinamonetti1
 
Base de datos desde vb 6.0
Base de datos desde vb 6.0Base de datos desde vb 6.0
Base de datos desde vb 6.0WendyMendez30
 
Toturial aplicacion base de datos jsp
Toturial aplicacion base de datos jspToturial aplicacion base de datos jsp
Toturial aplicacion base de datos jspGabriela Vazquez
 

La actualidad más candente (20)

ConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En NetbeansConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En Netbeans
 
Continuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper reportContinuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper report
 
Reportes
ReportesReportes
Reportes
 
Bases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper reportBases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper report
 
Reportes
ReportesReportes
Reportes
 
Reporte Java con JasperReport
Reporte Java con JasperReportReporte Java con JasperReport
Reporte Java con JasperReport
 
Manual ireport
Manual ireportManual ireport
Manual ireport
 
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
 
Reportes en java con i report y netbeans
Reportes en java con i report y netbeansReportes en java con i report y netbeans
Reportes en java con i report y netbeans
 
Guia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando NetbeansGuia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando Netbeans
 
Reportes
ReportesReportes
Reportes
 
Tutorial jsp
Tutorial jspTutorial jsp
Tutorial jsp
 
Taller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeans
 
Instalacion de java y NetBeans
Instalacion de java y NetBeansInstalacion de java y NetBeans
Instalacion de java y NetBeans
 
Android
AndroidAndroid
Android
 
Bases de datos_angelina_monetti
Bases de datos_angelina_monettiBases de datos_angelina_monetti
Bases de datos_angelina_monetti
 
Base de datos desde vb 6.0
Base de datos desde vb 6.0Base de datos desde vb 6.0
Base de datos desde vb 6.0
 
Informes en java segunda parte
Informes en java segunda parteInformes en java segunda parte
Informes en java segunda parte
 
Toturial aplicacion base de datos jsp
Toturial aplicacion base de datos jspToturial aplicacion base de datos jsp
Toturial aplicacion base de datos jsp
 
Software netbeans-ide-7.2
Software netbeans-ide-7.2Software netbeans-ide-7.2
Software netbeans-ide-7.2
 

Destacado

VIsion2050
VIsion2050VIsion2050
VIsion2050symvaro
 
Swot analysebenno
Swot analysebennoSwot analysebenno
Swot analysebennoBennoV23
 
Capitulo 8: El internet y el comercio electronico
Capitulo 8: El internet y el comercio electronicoCapitulo 8: El internet y el comercio electronico
Capitulo 8: El internet y el comercio electronicoJailyn Manjarrez
 
Der Datenbank-Backup ist gemacht - was nun?
Der Datenbank-Backup ist gemacht - was nun?Der Datenbank-Backup ist gemacht - was nun?
Der Datenbank-Backup ist gemacht - was nun?FromDual GmbH
 
Guia motivacional. emilio ortiz. mireya venegas y cristian araya.
Guia motivacional. emilio ortiz. mireya venegas y cristian araya.Guia motivacional. emilio ortiz. mireya venegas y cristian araya.
Guia motivacional. emilio ortiz. mireya venegas y cristian araya.emilioferortiz
 
Habilidades (almarales y teheran)
Habilidades (almarales y teheran)Habilidades (almarales y teheran)
Habilidades (almarales y teheran)Katterine Teheran
 
Marco teorico johan stiven lopez muñoz 9 e
Marco teorico johan stiven lopez muñoz  9 eMarco teorico johan stiven lopez muñoz  9 e
Marco teorico johan stiven lopez muñoz 9 estiven98
 
Proyecto parque explrora equipo 5
Proyecto parque explrora equipo 5Proyecto parque explrora equipo 5
Proyecto parque explrora equipo 5stiven98
 
Presentación sin título
Presentación sin títuloPresentación sin título
Presentación sin títulotaniachacon94
 
Regalito21 sept2011
Regalito21 sept2011 Regalito21 sept2011
Regalito21 sept2011 camillop
 
Solarenergie: SOLON SOLfixx. Photovoltaik-System für Flachdächer.
Solarenergie: SOLON SOLfixx. Photovoltaik-System für Flachdächer.Solarenergie: SOLON SOLfixx. Photovoltaik-System für Flachdächer.
Solarenergie: SOLON SOLfixx. Photovoltaik-System für Flachdächer.Solon
 
Presentación estrategia
Presentación estrategiaPresentación estrategia
Presentación estrategiavinklums
 
LA ORIENTACIÓN EN EDUCACIÓN INFANTIL
LA ORIENTACIÓN EN EDUCACIÓN INFANTILLA ORIENTACIÓN EN EDUCACIÓN INFANTIL
LA ORIENTACIÓN EN EDUCACIÓN INFANTILMiriamcaguana
 

Destacado (20)

VIsion2050
VIsion2050VIsion2050
VIsion2050
 
Swot analysebenno
Swot analysebennoSwot analysebenno
Swot analysebenno
 
Capitulo 8: El internet y el comercio electronico
Capitulo 8: El internet y el comercio electronicoCapitulo 8: El internet y el comercio electronico
Capitulo 8: El internet y el comercio electronico
 
Der Datenbank-Backup ist gemacht - was nun?
Der Datenbank-Backup ist gemacht - was nun?Der Datenbank-Backup ist gemacht - was nun?
Der Datenbank-Backup ist gemacht - was nun?
 
Guia motivacional. emilio ortiz. mireya venegas y cristian araya.
Guia motivacional. emilio ortiz. mireya venegas y cristian araya.Guia motivacional. emilio ortiz. mireya venegas y cristian araya.
Guia motivacional. emilio ortiz. mireya venegas y cristian araya.
 
Blog
BlogBlog
Blog
 
J vanek1
J vanek1J vanek1
J vanek1
 
Habilidades (almarales y teheran)
Habilidades (almarales y teheran)Habilidades (almarales y teheran)
Habilidades (almarales y teheran)
 
Marco teorico johan stiven lopez muñoz 9 e
Marco teorico johan stiven lopez muñoz  9 eMarco teorico johan stiven lopez muñoz  9 e
Marco teorico johan stiven lopez muñoz 9 e
 
Dia del logro
Dia del logroDia del logro
Dia del logro
 
Movies
MoviesMovies
Movies
 
tic de enseñanza
tic de enseñanzatic de enseñanza
tic de enseñanza
 
Proyecto parque explrora equipo 5
Proyecto parque explrora equipo 5Proyecto parque explrora equipo 5
Proyecto parque explrora equipo 5
 
Presentación sin título
Presentación sin títuloPresentación sin título
Presentación sin título
 
Regalito21 sept2011
Regalito21 sept2011 Regalito21 sept2011
Regalito21 sept2011
 
Solarenergie: SOLON SOLfixx. Photovoltaik-System für Flachdächer.
Solarenergie: SOLON SOLfixx. Photovoltaik-System für Flachdächer.Solarenergie: SOLON SOLfixx. Photovoltaik-System für Flachdächer.
Solarenergie: SOLON SOLfixx. Photovoltaik-System für Flachdächer.
 
Blog
BlogBlog
Blog
 
Presentación estrategia
Presentación estrategiaPresentación estrategia
Presentación estrategia
 
LA ORIENTACIÓN EN EDUCACIÓN INFANTIL
LA ORIENTACIÓN EN EDUCACIÓN INFANTILLA ORIENTACIÓN EN EDUCACIÓN INFANTIL
LA ORIENTACIÓN EN EDUCACIÓN INFANTIL
 
Audiencias de televisión
Audiencias de televisiónAudiencias de televisión
Audiencias de televisión
 

Similar a Tutorial de persistencia de java (20)

bases de datos desde visual basic
bases de datos desde visual basicbases de datos desde visual basic
bases de datos desde visual basic
 
Conectar con bases de datos
Conectar con bases de datosConectar con bases de datos
Conectar con bases de datos
 
Manual de netbeans_7(2)(2)(2)
Manual de netbeans_7(2)(2)(2)Manual de netbeans_7(2)(2)(2)
Manual de netbeans_7(2)(2)(2)
 
Programacion2
Programacion2Programacion2
Programacion2
 
programacion
programacionprogramacion
programacion
 
Programacion
ProgramacionProgramacion
Programacion
 
Tutorial net beans
Tutorial net beansTutorial net beans
Tutorial net beans
 
Manual acceso a datos vb.net
Manual acceso a datos vb.netManual acceso a datos vb.net
Manual acceso a datos vb.net
 
Reportes
ReportesReportes
Reportes
 
Programa2 eclipse
Programa2 eclipsePrograma2 eclipse
Programa2 eclipse
 
Programa 2
Programa 2Programa 2
Programa 2
 
Programa2
Programa2 Programa2
Programa2
 
Como usar net beans
Como usar net beansComo usar net beans
Como usar net beans
 
Tutorial ASP .NET
Tutorial ASP .NETTutorial ASP .NET
Tutorial ASP .NET
 
IREPORT
IREPORTIREPORT
IREPORT
 
Ejemplo 1 -_calculo_simple (1)
Ejemplo 1 -_calculo_simple (1)Ejemplo 1 -_calculo_simple (1)
Ejemplo 1 -_calculo_simple (1)
 
Instalacion de java y sus herramientas
Instalacion de java y sus herramientasInstalacion de java y sus herramientas
Instalacion de java y sus herramientas
 
Bases de datos con java
Bases de datos con javaBases de datos con java
Bases de datos con java
 
Trabajo programcion
Trabajo programcionTrabajo programcion
Trabajo programcion
 
ConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En NetbeansConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En Netbeans
 

Último

5º PARTE 3 SOY LECTOR -MD EDUCATIVO_240418_155445 (1).pdf
5º PARTE 3 SOY LECTOR -MD EDUCATIVO_240418_155445 (1).pdf5º PARTE 3 SOY LECTOR -MD EDUCATIVO_240418_155445 (1).pdf
5º PARTE 3 SOY LECTOR -MD EDUCATIVO_240418_155445 (1).pdfFlorHernandezNuez
 
Diagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de BarbacoasDiagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de Barbacoasadvavillacorte123
 
Tema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptxTema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptxNoe Castillo
 
ensayo literario rios profundos jose maria ARGUEDAS
ensayo literario rios profundos jose maria ARGUEDASensayo literario rios profundos jose maria ARGUEDAS
ensayo literario rios profundos jose maria ARGUEDASAntoineMoltisanti
 
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdfPresentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdfjuancmendez1405
 
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptxFESARAUGUSTOFANDIORI
 
Comunidades Virtuales de Aprendizaje Caracteristicas.pptx
Comunidades Virtuales de Aprendizaje Caracteristicas.pptxComunidades Virtuales de Aprendizaje Caracteristicas.pptx
Comunidades Virtuales de Aprendizaje Caracteristicas.pptxJunkotantik
 
PROBLEMAS DE GENÉTICA CON ÁRBOLES GENEALÓGICOS.pdf
PROBLEMAS DE GENÉTICA  CON ÁRBOLES GENEALÓGICOS.pdfPROBLEMAS DE GENÉTICA  CON ÁRBOLES GENEALÓGICOS.pdf
PROBLEMAS DE GENÉTICA CON ÁRBOLES GENEALÓGICOS.pdfmihayedo
 
Tema 8 Estructura y composición de la Tierra 2024
Tema 8 Estructura y composición de la Tierra 2024Tema 8 Estructura y composición de la Tierra 2024
Tema 8 Estructura y composición de la Tierra 2024IES Vicent Andres Estelles
 
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdfnataliavera27
 
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docxPLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docxDavidAlvarez758073
 
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...crcamora123
 
Presentación Pedagoía medieval para exposición en clases
Presentación Pedagoía medieval para exposición en clasesPresentación Pedagoía medieval para exposición en clases
Presentación Pedagoía medieval para exposición en clasesGustavo Cano
 
proyecto semana de los Jardines, actividades a realizar para resaltar esta fecha
proyecto semana de los Jardines, actividades a realizar para resaltar esta fechaproyecto semana de los Jardines, actividades a realizar para resaltar esta fecha
proyecto semana de los Jardines, actividades a realizar para resaltar esta fechanitoagurto67
 
ESTEREOTIPOS Y ROLES DE GÉNERO (labor de grupo)
ESTEREOTIPOS  Y ROLES DE GÉNERO (labor de grupo)ESTEREOTIPOS  Y ROLES DE GÉNERO (labor de grupo)
ESTEREOTIPOS Y ROLES DE GÉNERO (labor de grupo)portafoliodigitalyos
 
2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptx2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptxJunkotantik
 
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATRBIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATRDanielGrajeda7
 

Último (20)

Power Point: Luz desde el santuario.pptx
Power Point: Luz desde el santuario.pptxPower Point: Luz desde el santuario.pptx
Power Point: Luz desde el santuario.pptx
 
5º PARTE 3 SOY LECTOR -MD EDUCATIVO_240418_155445 (1).pdf
5º PARTE 3 SOY LECTOR -MD EDUCATIVO_240418_155445 (1).pdf5º PARTE 3 SOY LECTOR -MD EDUCATIVO_240418_155445 (1).pdf
5º PARTE 3 SOY LECTOR -MD EDUCATIVO_240418_155445 (1).pdf
 
Diagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de BarbacoasDiagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de Barbacoas
 
Tema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptxTema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptx
 
ensayo literario rios profundos jose maria ARGUEDAS
ensayo literario rios profundos jose maria ARGUEDASensayo literario rios profundos jose maria ARGUEDAS
ensayo literario rios profundos jose maria ARGUEDAS
 
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdfPresentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
 
La historia de la vida estudiantil a 102 años de la fundación de las Normales...
La historia de la vida estudiantil a 102 años de la fundación de las Normales...La historia de la vida estudiantil a 102 años de la fundación de las Normales...
La historia de la vida estudiantil a 102 años de la fundación de las Normales...
 
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx
 
Comunidades Virtuales de Aprendizaje Caracteristicas.pptx
Comunidades Virtuales de Aprendizaje Caracteristicas.pptxComunidades Virtuales de Aprendizaje Caracteristicas.pptx
Comunidades Virtuales de Aprendizaje Caracteristicas.pptx
 
PROBLEMAS DE GENÉTICA CON ÁRBOLES GENEALÓGICOS.pdf
PROBLEMAS DE GENÉTICA  CON ÁRBOLES GENEALÓGICOS.pdfPROBLEMAS DE GENÉTICA  CON ÁRBOLES GENEALÓGICOS.pdf
PROBLEMAS DE GENÉTICA CON ÁRBOLES GENEALÓGICOS.pdf
 
6.Deícticos Dos_Enfermería_EspanolAcademico
6.Deícticos Dos_Enfermería_EspanolAcademico6.Deícticos Dos_Enfermería_EspanolAcademico
6.Deícticos Dos_Enfermería_EspanolAcademico
 
Tema 8 Estructura y composición de la Tierra 2024
Tema 8 Estructura y composición de la Tierra 2024Tema 8 Estructura y composición de la Tierra 2024
Tema 8 Estructura y composición de la Tierra 2024
 
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf
 
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docxPLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
 
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
 
Presentación Pedagoía medieval para exposición en clases
Presentación Pedagoía medieval para exposición en clasesPresentación Pedagoía medieval para exposición en clases
Presentación Pedagoía medieval para exposición en clases
 
proyecto semana de los Jardines, actividades a realizar para resaltar esta fecha
proyecto semana de los Jardines, actividades a realizar para resaltar esta fechaproyecto semana de los Jardines, actividades a realizar para resaltar esta fecha
proyecto semana de los Jardines, actividades a realizar para resaltar esta fecha
 
ESTEREOTIPOS Y ROLES DE GÉNERO (labor de grupo)
ESTEREOTIPOS  Y ROLES DE GÉNERO (labor de grupo)ESTEREOTIPOS  Y ROLES DE GÉNERO (labor de grupo)
ESTEREOTIPOS Y ROLES DE GÉNERO (labor de grupo)
 
2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptx2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptx
 
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATRBIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
 

Tutorial de persistencia de java

  • 1. UNIVERSIDAD TECNICA DEL NORTE FACULTAD FICA ESCUELA CISIC Primero para hacer esta práctica deberemos tener instalado: My SQL Net Beans. Una vez ya instalados las herramientas necesarias para realizar esta práctica procederemos a iniciar el programa My SQL Daremos doble clic en el Icono My SQL Una vez ya dentro del software de My SQL Luego procederemos a la creación de la base de datos Hacemos un clic en File y luego otro clic en Open Script
  • 2. Luego buscaremos el script de la base de datos en nuestro ordenador previamente ya guardado Seleccionamos el script de la base de datos y presionamos el botón Abrir
  • 3. Script Notas1 create database notas1; use notas1; /*==============================================================*/ /* DBMS name: MySQL 5.0 */ /* Created on: 07/04/2014 8:51:16 */ /*==============================================================*/ /*==============================================================*/ /* Table: TAB_ESTUDIANTES */ /*==============================================================*/ create table TAB_ESTUDIANTES ( ID_ESTUDIANTE integer not null auto_increment, CEDULA varchar(10), NOMBRES varchar(40), APELLIDOS varchar(40), DIRECCION varchar(40), TELEFONO varchar(40), primary key (ID_ESTUDIANTE) ); /*==============================================================*/ /* Table: TAB_MATERIAS */ /*==============================================================*/ create table TAB_MATERIAS ( ID_MATERIA integer not null auto_increment, NOMBRE_MATERIA varchar(40),
  • 4. primary key (ID_MATERIA) ); /*==============================================================*/ /* Table: TAB_NOTAS */ /*==============================================================*/ create table TAB_NOTAS ( ID_NOTA integer not null auto_increment, ID_ESTUDIANTE integer, ID_MATERIA integer, NOTA1 numeric(8,2), NOTA2 numeric(8,2), primary key (ID_NOTA) ); alter table TAB_NOTAS add constraint FK_REFERENCE_1 foreign key (ID_ESTUDIANTE) references TAB_ESTUDIANTES (ID_ESTUDIANTE) on delete restrict on update restrict; alter table TAB_NOTAS add constraint FK_REFERENCE_2 foreign key (ID_MATERIA) references TAB_MATERIAS (ID_MATERIA) on delete restrict on update restrict; Luego procederemos a ejecutar el script para la creación de la base de datos presionamos el botón Execute o presionamos la tecla F6 Una vez realizado los pasos anteriores se veráasí la base de datos
  • 5. Bueno luego de crear la base de datos en My SQL procederemos a iniciar el programa NetBeans. Daremos doble clic en el icono de NetBeans Una vez ya dentro del software de NetBeans Luego procederemos a la creación del nuevo proyecto. Hacemos un clic en File y luego otro clic en New Proyect
  • 6. Aquí procederemos a realizar la creacion del proyecto luego seleccionamos java/java Aplication y de alli presionamos el boton Next Es esta ventana del software pondremos el nombre de como se va a llamar el proyecto y luego precionamos el boton Finish
  • 7. Una vez creado el proyecto, el proyecto se vera asi De allí procederemos a insertar la librería de la base de datos en este caso será de My SQL Hacemos clic derecho en Libraries luego en add to library
  • 8. En esta ventana buscaremos la librería de My SQL y si no la encontramos la importamos la librería Daremos un clic en Import
  • 9. Buscaremos la librería correspondiente y luego seleccionamos la librería y presionamos el botón Import Library De allí seleccionamos la librería y luego la importamos en el proyecto seleccionamos t presionamos el botón Add Library
  • 10. Nos quedara de esta manera el proyecto Luego vamos a añadir las entidades para la conexión de la base de datos con el proyecto en NetBeans Porcederemos a hacer clic derecho en el proyecto luego en New/Entity Classes from DataBase
  • 11. Luego hacemos clic en la pestaña que está en la figura Aquí insertaremos la conexión de la base de datos con NetBeans
  • 12. Una vez añadido la conexión de la base de datos con el proyecto procederemos pulsar el botón Next Luego procederemos a ingresar los datos que nos piden en la ventana con en nombre de la Base de Datos y también pulsamos el botón de Test Conection para verificar la conexión de la base de datos con el proyecto y de allí presionamos el botón Next
  • 13. En esta ventana solo presionamos el botón Finish Una vez realizado la conexión no saldrá una ventana para añadir las entidades del proyecto Luego seleccionamos las tablas y le presionamos el botón Add
  • 14. Nos quedara de esta manera la ventana y luego presionamos el botón Next Una vez añadido las tablas vamos a la creación del paquete de las entidades es allí en donde se van a guardar las tablas también podemos editar los nombres de las tablas para manejar fácilmente las tablas para luego presionar el botón Next
  • 15. Aquí en esta ventana solo cambiaremos en Colection Type por java.util.List luego presionamos el botón Finish En si el proyecto nos quedara de esta manera
  • 16. Una vez ya creada las entidades procederemos a la inserción de los JPA Cotroller En esta ventana añadiremoslas tablas de los JPA en el proyecto. Y luego pulsamos el botón Add.
  • 17. Nos quedara de esta manera y luego presionamos el botón Next De allí en la ventana tendremos que editar el nombre de modelos.entidades a modelos.entidades.dao, luego presionamos el botón Finish
  • 18. En si todo el Proyecto nos queda de esta manera Una vez ya creado todas las entidades y los JPA Controller procederemos a la creación de clase para hacer las respectivas pruebas. Hacemos clic derecho en el proyecto presionamos New y luego Java Class
  • 19. Es esta ventana pondremos el nombre de la clases y el nombre del paquete en el que se va a guardar la clase a crear y luego presionamos el botón Finish. Nos quedara el proyecto en si de esta manera.
  • 20. Luego en esta ventana hacemos clic derecho en cualquier lugar del proyecto y no vamos a Insert Code De allí nos vamos a User Entity Manager en este caso nos salió al final del menú
  • 21. Nos saldrá de esta forma la ventana y el código Seleccionamos el código siguiente para eliminarlo ya que no vamos a necesitarlo.
  • 22. Luego ingresaremos el siguiente código en la clase Prueba También en el siguiente código no indica la forma de insertar, buscar, eliminar y editar un objeto en la base de datos desde el proyecto de NetBeans, Y así comprobamos que si está funcionando correctamente la conexión de la base de datos con el proyecto. Código Prueba public void persist(Object object) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("ControlNotas1PU"); TabMateriasJpaController dao=new TabMateriasJpaController(emf); //INSERTAR // TabMaterias mat=new TabMaterias(); // mat.setNombreMateria("REDES I"); //SELECT // dao.create(mat); // try { // // for (Materias mat:dao.findMateriasEntities()){ // System.out.println(mat.getIdMateria()+" - "+mat.getNombreMateria()); // } // // } // DELETE // // dao.destroy(2);
  • 23. // } catch (NonexistentEntityException ex) { // Logger.getLogger(Prueba.class.getName()).log(Level.SEVERE, null, ex); // } // } // //EDIT // Materias mat =dao.findMaterias(3); // System.out.println(mat.getNombreMateria()); // mat.setNombreMateria("PORGRAMACION VISUAL"); // try { // dao.edit(mat); // } catch (NonexistentEntityException ex) { // Logger.getLogger(Prueba.class.getName()).log(Level.SEVERE, null, ex); // } catch (Exception ex) { // Logger.getLogger(Prueba.class.getName()).log(Level.SEVERE, null, ex); // } } El proyecto en sí no quedara de esta manera Una vez ya echas las respectivas pruebas de inserción, de búsqueda, eliminación y editar probaremos que está correctamente yéndonos a la base de datos en este caso es de My SQL a haremos una búsqueda de todas las tablas y ver qué datos nomas están ingresados en cada tabla. Esta es la tabla de estudiantes
  • 24. Esta es la Tabla de Materias Esta es la tabla de notas.
  • 25. Como vemos está correctamente insertados los datos en cada tabla Bueno de allí pasaremos al proyecto en NetBeans donde vamos hacer otra prueba de cómo sacar el promedio de las materias de cada alumno o estudiante. Primero hacemos clic derecho en el paquete Pruebas y luego seleccionamos New/Java Class Es esta ventana pondremos el nombre de la clase a crear. En este caso se llamara Prueba2 y luego presionamos el botón Finish
  • 26. Nos quedara de esta manera la clase de Prueba2 En la clase Prueba2 vamos a Insertaremos el siguiente código para calcular el promedio de las materias de cada uno de los Estudiantes. Código Prueba2 public static void main(String[]args){ EntityManagerFactory emf = Persistence.createEntityManagerFactory("ControlNotasPU"); //EstudiantesJpaController emf = Persistence.createEntityManagerFactory(emf); EstudiantesJpaController daoEst=new EstudiantesJpaController(emf); List<Estudiantes>lista=daoEst.findEstudiantesEntities();
  • 27. for(Estudiantes e:lista){ System.out.println(e.getIdEstudiante()+","+ e.getNombres()); List<Notas>listaNotas=e.getNotasList(); for(Notas n: listaNotas){ System.out.println("t"+n.getIdMateria().getNombreMateria()+","+n.getNota1()+","+n.getNota 2()); } } System.out.println("--------------------------"); NotasJpaController notasDao=new NotasJpaController(emf); List<Notas> listNotas =notasDao.findNotasEntities(); for(Notas n: listNotas){ System.out.println(n.getIdEstudiante().getNombres()+","+ n.getIdMateria().getNombreMateria()+","+ n.getNota1()+","+n.getNota2()+","+n.getPromedio()); } } Aquí nos quedara de esta manera Una vez ya ingresado el código procederemos a ejecutarlo haciéndolo clic derecho en cualquier lugar del proyecto, seleccionamos y presionamos Run File
  • 28. Esperamos que se ejecute el proyecto y nos mostrara en la pantalla el resultado del promedio de las materias de cada estudiante.