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 Netbeans
guest044583b
 
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
jbersosa
 
Reportes
ReportesReportes
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
jbersosa
 
Reportes
ReportesReportes
Reporte Java con JasperReport
Reporte Java con JasperReportReporte Java con JasperReport
Reporte Java con JasperReport
Geovanny Manuel Mendoza Gonzalez
 
Manual ireport
Manual ireportManual ireport
Manual ireport
Alex Bojanic
 
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
jbersosa
 
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
hernanluis
 
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
Emerson Garay
 
Reportes
ReportesReportes
Reportes
Jhosy2404
 
Tutorial jsp
Tutorial jspTutorial jsp
Tutorial jsp
Gabriela Vazquez
 
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
Emerson Garay
 
Instalacion de java y NetBeans
Instalacion de java y NetBeansInstalacion de java y NetBeans
Instalacion de java y NetBeans
Geovanny Manuel Mendoza Gonzalez
 
Android
AndroidAndroid
Bases de datos_angelina_monetti
Bases de datos_angelina_monettiBases de datos_angelina_monetti
Bases de datos_angelina_monetti
angelinamonetti1
 
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
WendyMendez30
 
Informes en java segunda parte
Informes en java segunda parteInformes en java segunda parte
Informes en java segunda parte
Francisco Jose Caneda Iglesias
 
Toturial aplicacion base de datos jsp
Toturial aplicacion base de datos jspToturial aplicacion base de datos jsp
Toturial aplicacion base de datos jsp
Gabriela Vazquez
 
Software netbeans-ide-7.2
Software netbeans-ide-7.2Software netbeans-ide-7.2
Software netbeans-ide-7.2
Arazelii Puentez
 

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 electronico
Jailyn 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
 
Blog
BlogBlog
Blog
kino99
 
J vanek1
J vanek1J vanek1
J vanek1
jenvanek7
 
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 e
stiven98
 
Movies
MoviesMovies
Movies
danabuchholz
 
tic de enseñanza
tic de enseñanzatic de enseñanza
tic de enseñanza
edison reza chorlango
 
Proyecto parque explrora equipo 5
Proyecto parque explrora equipo 5Proyecto parque explrora equipo 5
Proyecto parque explrora equipo 5
stiven98
 
Presentación sin título
Presentación sin títuloPresentación sin título
Presentación sin título
taniachacon94
 
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
 
Blog
BlogBlog
Blog
kino99
 
Presentación estrategia
Presentación estrategiaPresentación estrategia
Presentación estrategia
vinklums
 
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
Miriamcaguana
 
Audiencias de televisión
Audiencias de televisiónAudiencias de televisión
Audiencias de televisión
Jësus Zven Kruspe
 

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

bases de datos desde visual basic
bases de datos desde visual basicbases de datos desde visual basic
bases de datos desde visual basic
santiagomario8
 
Conectar con bases de datos
Conectar con bases de datosConectar con bases de datos
Conectar con bases de datos
Rafael Quintero
 
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)
javier_ot99
 
Programacion2
Programacion2Programacion2
Programacion2
eduardoramos360
 
programacion
programacionprogramacion
programacion
Diego Alvarez A
 
Programacion
ProgramacionProgramacion
Programacion
Diego Alvarez A
 
Tutorial net beans
Tutorial net beansTutorial net beans
Tutorial net beans
Yarker Castillo del Rosario
 
Manual acceso a datos vb.net
Manual acceso a datos vb.netManual acceso a datos vb.net
Manual acceso a datos vb.net
cedido
 
Reportes
ReportesReportes
Programa2 eclipse
Programa2 eclipsePrograma2 eclipse
Programa 2
Programa 2Programa 2
Programa2
Programa2 Programa2
Como usar net beans
Como usar net beansComo usar net beans
Como usar net beans
Gabriel Méndez
 
Tutorial ASP .NET
Tutorial ASP .NETTutorial ASP .NET
Tutorial ASP .NET
Juan Camilo Sacanamboy
 
IREPORT
IREPORTIREPORT
Ejemplo 1 -_calculo_simple (1)
Ejemplo 1 -_calculo_simple (1)Ejemplo 1 -_calculo_simple (1)
Ejemplo 1 -_calculo_simple (1)
monikitatesorito
 
Instalacion de java y sus herramientas
Instalacion de java y sus herramientasInstalacion de java y sus herramientas
Instalacion de java y sus herramientas
Juan Diaz Calixtro
 
Bases de datos con java
Bases de datos con javaBases de datos con java
Bases de datos con java
Francisco Jose Caneda Iglesias
 
Trabajo programcion
Trabajo programcionTrabajo programcion
Trabajo programcion
Cisne Criollo
 
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
guest044583b
 

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

200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural
shirherrer
 
Inteligencia Artificial y Aprendizaje Activo FLACSO Ccesa007.pdf
Inteligencia Artificial  y Aprendizaje Activo FLACSO  Ccesa007.pdfInteligencia Artificial  y Aprendizaje Activo FLACSO  Ccesa007.pdf
Inteligencia Artificial y Aprendizaje Activo FLACSO Ccesa007.pdf
Demetrio Ccesa Rayme
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
ginnazamudio
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Alejandrino Halire Ccahuana
 
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsadUrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
JorgeVillota6
 
Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......
LuanaJaime1
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
Jose Luis Jimenez Rodriguez
 
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdfCompartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
JimmyDeveloperWebAnd
 
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍACINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
Fernández Gorka
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
RAMIREZNICOLE
 
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Juan Martín Martín
 
Presentación de proyecto en acuarela moderna verde.pdf
Presentación de proyecto en acuarela moderna verde.pdfPresentación de proyecto en acuarela moderna verde.pdf
Presentación de proyecto en acuarela moderna verde.pdf
LuanaJaime1
 
MATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBAL
MATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBALMATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBAL
MATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBAL
Ana Fernandez
 
Escuela Sabática. El conflicto inminente.pdf
Escuela Sabática. El conflicto inminente.pdfEscuela Sabática. El conflicto inminente.pdf
Escuela Sabática. El conflicto inminente.pdf
Alejandrino Halire Ccahuana
 
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptxCONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
CARMENSnchez854591
 
Liturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptxLiturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptx
YeniferGarcia36
 
Módulo 1 de didactica de la lecto escritura
Módulo 1 de didactica de la lecto escrituraMódulo 1 de didactica de la lecto escritura
Módulo 1 de didactica de la lecto escritura
marilynfloresyomona1
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
ROCIORUIZQUEZADA
 
La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
JonathanCovena1
 
tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)
saradocente
 

Último (20)

200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural
 
Inteligencia Artificial y Aprendizaje Activo FLACSO Ccesa007.pdf
Inteligencia Artificial  y Aprendizaje Activo FLACSO  Ccesa007.pdfInteligencia Artificial  y Aprendizaje Activo FLACSO  Ccesa007.pdf
Inteligencia Artificial y Aprendizaje Activo FLACSO Ccesa007.pdf
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
 
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsadUrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
 
Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
 
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdfCompartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
 
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍACINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
 
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
 
Presentación de proyecto en acuarela moderna verde.pdf
Presentación de proyecto en acuarela moderna verde.pdfPresentación de proyecto en acuarela moderna verde.pdf
Presentación de proyecto en acuarela moderna verde.pdf
 
MATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBAL
MATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBALMATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBAL
MATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBAL
 
Escuela Sabática. El conflicto inminente.pdf
Escuela Sabática. El conflicto inminente.pdfEscuela Sabática. El conflicto inminente.pdf
Escuela Sabática. El conflicto inminente.pdf
 
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptxCONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
 
Liturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptxLiturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptx
 
Módulo 1 de didactica de la lecto escritura
Módulo 1 de didactica de la lecto escrituraMódulo 1 de didactica de la lecto escritura
Módulo 1 de didactica de la lecto escritura
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
 
La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
 
tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)
 

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.