SlideShare una empresa de Scribd logo
UNIVERSIDAD TECNICA DEL NORTE
FACULTAD FICA
ESCUELA CISIC
Primero para hacer esta práctica deberemos tener instalado:
 PostgreSQL
 Net Beans.
Comenzamos creando la base de datos en PostgreSQL como vemos en la figura.
Hacemos un clic derecho y damos un clic en New Data Base
Luego presionamos el botón que dice Query en PostgreSQL. Nos sale otra ventana hay vamos
a copiar el código que previamente esta debajo de la figura siguiente.
create database nomina;
use nomina;
/*==============================================================*/
/* DBMS name: MySQL 5.0 */
/* Created on: 08/10/2013 19:10:26 */
/*==============================================================*/
drop table if exists TAB_EMPLEADOS;
drop table if exists TAB_OCUPACIONES;
drop table if exists TAB_PAISES;
/*==============================================================*/
/* Table: TAB_EMPLEADOS */
/*==============================================================*/
create table TAB_EMPLEADOS
(
ID_EMPLEADO integer not null,
ID_PAIS integer,
ID_OCUPACION integer,
NRO_IDENTIFICACION varchar(15),
NOMBRES varchar(50),
APELLIDOS varchar(50),
DIRECCION varchar(100),
SUELDO numeric(8,2),
primary key (ID_EMPLEADO)
);
/*==============================================================*/
/* Table: TAB_OCUPACIONES */
/*==============================================================*/
create table TAB_OCUPACIONES
(
ID_OCUPACION integer not null auto_increment,
DESCRIPCION varchar(100) not null,
primary key (ID_OCUPACION)
);
/*==============================================================*/
/* Table: TAB_PAISES */
/*==============================================================*/
create table TAB_PAISES
(
ID_PAIS integer not null auto_increment,
PAIS varchar(100) not null,
primary key (ID_PAIS)
);
alter table TAB_EMPLEADOS add constraint FK_REFERENCE_1 foreign key (ID_PAIS)
references TAB_PAISES (ID_PAIS) on delete restrict on update restrict;
alter table TAB_EMPLEADOS add constraint FK_REFERENCE_2 foreign key (ID_OCUPACION)
references TAB_OCUPACIONES (ID_OCUPACION) on delete restrict on update restrict;
ya que copiamos el código le ejecutamos y automáticamente se nos crea las tablas en la base
de datos.
Aquí finalizamos con la base de datos luego comenzamos creando la aplicación en NetBeans de
la siguiente manera.
Para crear la aplicación en NetBeans. Primero hacemos clic e file luego en New Proyect..
Hacemos lo que nos indica en la figura y le damos next
Ponemos el nombre del proyecto tal como en la figura siguiente
Ya que esta creado el proyecto hacemos clic en el proyecto y luego otro clic derecho en Add
library.
Es esta ventana nos permite agregar librerías para que se pueda conectar la base de datos con
netBeans. Aquí importamos la librería de Postgresql
Le buscamos la librería de Postgresql y le agregamos tal como nos indica la figura.
Lugo ya que esta agregada las librerías para hacer conexión. Hacemos un clic derecho en el
proyecto, luego nos vamos ha New y de allí a Entity Clases from Database
Aquí agregamos la base de datos que tenemos en Postgresql
Agregamos la base de datos Postgresql como nos indica la figura
Aquí llenamos todos los espacios vacios con nuestra información acerca de la base de datos
tal como nos indica la figura.
Damos siguiente y buscamos la palabra public como nos indica.
Luego seleccionamos todas las tablas que tiene la base de datos y le presionamos el botón add
Vemos que se trasladó al otro lado las tablas a lado derecho y luego damos next
En esta ventana llenamos el espacio vacio de Package con la siguiente enunciado
modelo.entidad
Luego hacemos lo que nos pide la figura presionamos y señalamos java.add.list
Luego ya que esta agregada las entidades. Hacemos clic derecho en el proyecto y pnos vamos
a New luego JPA Controller Clasesfrom entity Clases
De allí nos sale otra ventana donde agregamos la tablas de entidades seleccionamos las
entidades y presionamos el botón add
Ya que le trasladamos hacia el lado derecho presionamos next
Allí solo agregamos la palabra .dao
Luego hacemos clic derecho en el proyecto y agregamos una clase llamada Prueba con el
paquete Prueba
Esto lo hacemos para verificar que funcione la conexión
Agregamos una clase
Aquí vamos hacer todo el manejos de las consultas, inserciones, eliminaciones, etc.
package prueba;
import com.sun.org.apache.bcel.internal.generic.GETFIELD;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import modelo.dao.EmpleadoJpaController;
import modelo.dao.OcupacionJpaController;
import modelo.dao.PaisJpaController;
import modelo.dao.exceptions.NonexistentEntityException;
import modelo.entidades.Pais;
import modelo.entidades.Empleado;
import modelo.entidades.Ocupacion;
/**
*
* @author User
*/
public class Prueba {
public static void main(String[] args) throws
NonexistentEntityException, Exception {
EntityManagerFactory emf =
Persistence.createEntityManagerFactory("NominaPU");
OcupacionJpaController daoOcu=new
OcupacionJpaController(emf);
List<Ocupacion>
lista=daoOcu.findOcupacionLike("%co%");
for (Ocupacion ocupa:lista){
System.out.println(ocupa.getDescripcion());
}
//
//
// PaisJpaController dao=new PaisJpaController(emf);
//
//
// EmpleadoJpaController daoEmpl= new
EmpleadoJpaController(emf);
// Empleado emp= daoEmpl.findUsuario("100","ana");
// if (emp!=null) {
// System.out.println("Bienvenido"+emp.getNombres());
// } else {
// System.out.println("usuario no validio");
// }
//
///Insertar
// Pais p= new Pais();
// p.setIdPais(1);
// p.setPais("chile");
// dao.create(p);///crear pais
//
// ///buscar pais
// Pais paisEncontrado =dao.findPais(2);
// if (paisEncontrado!=null) {
// System.out.println("el pais es "+
paisEncontrado.getPais());
//
// } else {
//
// System.out.println("pais no encontrado");
// }
// buscar por lista
// List<Pais> lista = dao.findPaisEntities();
//for (Pais pais : lista) {
// System.out.println("pais "+ pais.getPais());
//}
//editar
// if (paisEncontrado!=null) {
// paisEncontrado.setPais("bolivia");
// try {
// dao.edit(paisEncontrado);
// } catch (Exception e) {
// }
//
//
//
// }
// ///eliminar
// try {
// dao.destroy(2);
// } catch (Exception e) {
// }
}
}

Más contenido relacionado

La actualidad más candente

Configuration management II - Terraform
Configuration management II - TerraformConfiguration management II - Terraform
Configuration management II - Terraform
Xavier Serrat Bordas
 
Terraform
TerraformTerraform
Terraform
Marcelo Serpa
 
Descending from the architect's ivory tower
Descending from the architect's ivory towerDescending from the architect's ivory tower
Descending from the architect's ivory tower
Valtech UK
 
Hyperion Essbase - Ravi Kurakula
Hyperion Essbase   -   Ravi KurakulaHyperion Essbase   -   Ravi Kurakula
Hyperion Essbase - Ravi Kurakula
Ravi kurakula
 
oVirt installation guide_v4.3
oVirt installation guide_v4.3oVirt installation guide_v4.3
oVirt installation guide_v4.3
CheolHee Han
 
[9월 런치 세미나] 도커와 쿠버네티스 기술에 스며들다
[9월 런치 세미나] 도커와 쿠버네티스 기술에 스며들다[9월 런치 세미나] 도커와 쿠버네티스 기술에 스며들다
[9월 런치 세미나] 도커와 쿠버네티스 기술에 스며들다
NAVER CLOUD PLATFORMㅣ네이버 클라우드 플랫폼
 
[AWSKRUG 컨테이너 소모임] Rancher 기본 입문
[AWSKRUG 컨테이너 소모임] Rancher 기본 입문[AWSKRUG 컨테이너 소모임] Rancher 기본 입문
[AWSKRUG 컨테이너 소모임] Rancher 기본 입문
Hyunmin Kim
 
Workshop Docker for DSpace
Workshop Docker for DSpaceWorkshop Docker for DSpace
Workshop Docker for DSpace
Pascal-Nicolas Becker
 
Como config un server wsus
Como config un server wsusComo config un server wsus
Como config un server wsus
Cesar Valladares Morales
 
Guia instalacion y configuracion nagios
Guia instalacion y configuracion nagiosGuia instalacion y configuracion nagios
Guia instalacion y configuracion nagios
Pedro Alcaraz Díaz
 
Basic math operations using dataweave
Basic math operations using dataweaveBasic math operations using dataweave
Basic math operations using dataweave
Ramakrishna kapa
 

La actualidad más candente (11)

Configuration management II - Terraform
Configuration management II - TerraformConfiguration management II - Terraform
Configuration management II - Terraform
 
Terraform
TerraformTerraform
Terraform
 
Descending from the architect's ivory tower
Descending from the architect's ivory towerDescending from the architect's ivory tower
Descending from the architect's ivory tower
 
Hyperion Essbase - Ravi Kurakula
Hyperion Essbase   -   Ravi KurakulaHyperion Essbase   -   Ravi Kurakula
Hyperion Essbase - Ravi Kurakula
 
oVirt installation guide_v4.3
oVirt installation guide_v4.3oVirt installation guide_v4.3
oVirt installation guide_v4.3
 
[9월 런치 세미나] 도커와 쿠버네티스 기술에 스며들다
[9월 런치 세미나] 도커와 쿠버네티스 기술에 스며들다[9월 런치 세미나] 도커와 쿠버네티스 기술에 스며들다
[9월 런치 세미나] 도커와 쿠버네티스 기술에 스며들다
 
[AWSKRUG 컨테이너 소모임] Rancher 기본 입문
[AWSKRUG 컨테이너 소모임] Rancher 기본 입문[AWSKRUG 컨테이너 소모임] Rancher 기본 입문
[AWSKRUG 컨테이너 소모임] Rancher 기본 입문
 
Workshop Docker for DSpace
Workshop Docker for DSpaceWorkshop Docker for DSpace
Workshop Docker for DSpace
 
Como config un server wsus
Como config un server wsusComo config un server wsus
Como config un server wsus
 
Guia instalacion y configuracion nagios
Guia instalacion y configuracion nagiosGuia instalacion y configuracion nagios
Guia instalacion y configuracion nagios
 
Basic math operations using dataweave
Basic math operations using dataweaveBasic math operations using dataweave
Basic math operations using dataweave
 

Similar a Tutorial de persistencia en java con postgresql

Tutorial de persistencia de java
Tutorial de persistencia de javaTutorial de persistencia de java
Tutorial de persistencia de java
Carlos Anrango
 
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
 
Como crear un proyecto en visual Studio 2010
Como crear un proyecto en visual Studio 2010Como crear un proyecto en visual Studio 2010
Como crear un proyecto en visual Studio 2010
a9788398
 
PoolConnection + MySql + NetBeans 6.0
PoolConnection + MySql + NetBeans 6.0PoolConnection + MySql + NetBeans 6.0
PoolConnection + MySql + NetBeans 6.0
Christian Mora
 
Connection Pool + Java + MySQL
Connection Pool + Java + MySQLConnection Pool + Java + MySQL
Connection Pool + Java + MySQL
Christian Mora
 
Pool Conexiones My Sql Net Beans
Pool Conexiones My Sql Net BeansPool Conexiones My Sql Net Beans
Pool Conexiones My Sql Net Beans
eccutpl
 
desarrollo en 3 capas VB
desarrollo en 3 capas VBdesarrollo en 3 capas VB
desarrollo en 3 capas VB
Reynaldo Daza Avila
 
bases de datos desde visual basic
bases de datos desde visual basicbases de datos desde visual basic
bases de datos desde visual basic
santiagomario8
 
Informes en java segunda parte
Informes en java segunda parteInformes en java segunda parte
Informes en java segunda parte
Francisco Jose Caneda Iglesias
 
Conectar con bases de datos
Conectar con bases de datosConectar con bases de datos
Conectar con bases de datos
Rafael Quintero
 
JPA en Netbeans
JPA en NetbeansJPA en Netbeans
JPA en Netbeans
Ronald Cuello
 
Bases de datos_angelina_monetti
Bases de datos_angelina_monettiBases de datos_angelina_monetti
Bases de datos_angelina_monetti
angelinamonetti1
 
instalacion y conexion a base de datos postgrest /java
instalacion y conexion a base de datos postgrest /javainstalacion y conexion a base de datos postgrest /java
instalacion y conexion a base de datos postgrest /java
Ney Rogger Miranda
 
Tutorial ASP .NET
Tutorial ASP .NETTutorial ASP .NET
Tutorial ASP .NET
Juan Camilo Sacanamboy
 
Manual de la conexion de gambas a la base de datos de postgres
Manual de la conexion de gambas a la base de datos de postgresManual de la conexion de gambas a la base de datos de postgres
Manual de la conexion de gambas a la base de datos de postgres
nose tamok se
 
Servlet net beans
Servlet net beansServlet net beans
Servlet net beans
Joyce Lázaro Reátegui
 
Trabajo programcion
Trabajo programcionTrabajo programcion
Trabajo programcion
Cisne Criollo
 
Manual para la_creacion_de_aplicaciones_web
Manual para la_creacion_de_aplicaciones_webManual para la_creacion_de_aplicaciones_web
Manual para la_creacion_de_aplicaciones_web
Annie Mrtx
 
Manual para la_creacion_de_aplicaciones_web
Manual para la_creacion_de_aplicaciones_webManual para la_creacion_de_aplicaciones_web
Manual para la_creacion_de_aplicaciones_web
Annie Mrtx
 
JPA en NetBeans
JPA en NetBeansJPA en NetBeans
JPA en NetBeans
Manuel Antonio
 

Similar a Tutorial de persistencia en java con postgresql (20)

Tutorial de persistencia de java
Tutorial de persistencia de javaTutorial de persistencia de java
Tutorial de persistencia de java
 
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)
 
Como crear un proyecto en visual Studio 2010
Como crear un proyecto en visual Studio 2010Como crear un proyecto en visual Studio 2010
Como crear un proyecto en visual Studio 2010
 
PoolConnection + MySql + NetBeans 6.0
PoolConnection + MySql + NetBeans 6.0PoolConnection + MySql + NetBeans 6.0
PoolConnection + MySql + NetBeans 6.0
 
Connection Pool + Java + MySQL
Connection Pool + Java + MySQLConnection Pool + Java + MySQL
Connection Pool + Java + MySQL
 
Pool Conexiones My Sql Net Beans
Pool Conexiones My Sql Net BeansPool Conexiones My Sql Net Beans
Pool Conexiones My Sql Net Beans
 
desarrollo en 3 capas VB
desarrollo en 3 capas VBdesarrollo en 3 capas VB
desarrollo en 3 capas VB
 
bases de datos desde visual basic
bases de datos desde visual basicbases de datos desde visual basic
bases de datos desde visual basic
 
Informes en java segunda parte
Informes en java segunda parteInformes en java segunda parte
Informes en java segunda parte
 
Conectar con bases de datos
Conectar con bases de datosConectar con bases de datos
Conectar con bases de datos
 
JPA en Netbeans
JPA en NetbeansJPA en Netbeans
JPA en Netbeans
 
Bases de datos_angelina_monetti
Bases de datos_angelina_monettiBases de datos_angelina_monetti
Bases de datos_angelina_monetti
 
instalacion y conexion a base de datos postgrest /java
instalacion y conexion a base de datos postgrest /javainstalacion y conexion a base de datos postgrest /java
instalacion y conexion a base de datos postgrest /java
 
Tutorial ASP .NET
Tutorial ASP .NETTutorial ASP .NET
Tutorial ASP .NET
 
Manual de la conexion de gambas a la base de datos de postgres
Manual de la conexion de gambas a la base de datos de postgresManual de la conexion de gambas a la base de datos de postgres
Manual de la conexion de gambas a la base de datos de postgres
 
Servlet net beans
Servlet net beansServlet net beans
Servlet net beans
 
Trabajo programcion
Trabajo programcionTrabajo programcion
Trabajo programcion
 
Manual para la_creacion_de_aplicaciones_web
Manual para la_creacion_de_aplicaciones_webManual para la_creacion_de_aplicaciones_web
Manual para la_creacion_de_aplicaciones_web
 
Manual para la_creacion_de_aplicaciones_web
Manual para la_creacion_de_aplicaciones_webManual para la_creacion_de_aplicaciones_web
Manual para la_creacion_de_aplicaciones_web
 
JPA en NetBeans
JPA en NetBeansJPA en NetBeans
JPA en NetBeans
 

Último

p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdfp4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
DavidCamiloMosquera
 
Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
Mónica Sánchez
 
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdfCarnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
EleNoguera
 
CALCULO DE AMORTIZACION DE UN PRESTAMO.pdf
CALCULO DE AMORTIZACION DE UN PRESTAMO.pdfCALCULO DE AMORTIZACION DE UN PRESTAMO.pdf
CALCULO DE AMORTIZACION DE UN PRESTAMO.pdf
cesareduvr95
 
Qué entra en el examen de Geografía.pptx
Qué entra en el examen de Geografía.pptxQué entra en el examen de Geografía.pptx
Qué entra en el examen de Geografía.pptx
saradocente
 
Gracias papá voz mujer_letra y acordes de guitarra.pdf
Gracias papá voz mujer_letra y acordes de guitarra.pdfGracias papá voz mujer_letra y acordes de guitarra.pdf
Gracias papá voz mujer_letra y acordes de guitarra.pdf
Ani Ann
 
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsadUrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
JorgeVillota6
 
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
MiNeyi1
 
Gracias papá hombre_letra y acordes de guitarra.pdf
Gracias papá hombre_letra y acordes de guitarra.pdfGracias papá hombre_letra y acordes de guitarra.pdf
Gracias papá hombre_letra y acordes de guitarra.pdf
Ani Ann
 
Presentación Centro de Estética Orgánico Verde.pdf
Presentación Centro de Estética Orgánico Verde.pdfPresentación Centro de Estética Orgánico Verde.pdf
Presentación Centro de Estética Orgánico Verde.pdf
LuanaJaime1
 
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
 
Cuadernillo De Quimica 3 De Secundaria - Trimestre III - Alumno - Omar Chiqu...
Cuadernillo  De Quimica 3 De Secundaria - Trimestre III - Alumno - Omar Chiqu...Cuadernillo  De Quimica 3 De Secundaria - Trimestre III - Alumno - Omar Chiqu...
Cuadernillo De Quimica 3 De Secundaria - Trimestre III - Alumno - Omar Chiqu...
JesusSanchez136180
 
Eureka 2024 ideas y dudas para la feria de Ciencias
Eureka 2024 ideas y dudas para la feria de CienciasEureka 2024 ideas y dudas para la feria de Ciencias
Eureka 2024 ideas y dudas para la feria de Ciencias
arianet3011
 
PLAN 365 Presentación Gobierno 2024 (1).pdf
PLAN 365 Presentación Gobierno 2024  (1).pdfPLAN 365 Presentación Gobierno 2024  (1).pdf
PLAN 365 Presentación Gobierno 2024 (1).pdf
ElizabethLpez634570
 
Presentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdfPresentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdf
eleandroth
 
Desarrollo-Embrionario-y-Diferenciacion-Celular.pptx
Desarrollo-Embrionario-y-Diferenciacion-Celular.pptxDesarrollo-Embrionario-y-Diferenciacion-Celular.pptx
Desarrollo-Embrionario-y-Diferenciacion-Celular.pptx
TatianaHerrera46
 
Estás conmigo Jesús amigo_letra y acordes de guitarra.pdf
Estás conmigo Jesús amigo_letra y acordes de guitarra.pdfEstás conmigo Jesús amigo_letra y acordes de guitarra.pdf
Estás conmigo Jesús amigo_letra y acordes de guitarra.pdf
Ani Ann
 
Mi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste BlancoMi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste Blanco
Ruth Noemí Soto Villegas
 
explorando los secretos de la fotosíntesis
explorando los secretos de la fotosíntesisexplorando los secretos de la fotosíntesis
explorando los secretos de la fotosíntesis
CristianRodrguez692429
 
TRABAJO FINAL CADENA, DE SUMINISTROS.pdf
TRABAJO FINAL CADENA, DE SUMINISTROS.pdfTRABAJO FINAL CADENA, DE SUMINISTROS.pdf
TRABAJO FINAL CADENA, DE SUMINISTROS.pdf
RojasEstradaEsther
 

Último (20)

p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdfp4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
 
Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
 
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdfCarnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
 
CALCULO DE AMORTIZACION DE UN PRESTAMO.pdf
CALCULO DE AMORTIZACION DE UN PRESTAMO.pdfCALCULO DE AMORTIZACION DE UN PRESTAMO.pdf
CALCULO DE AMORTIZACION DE UN PRESTAMO.pdf
 
Qué entra en el examen de Geografía.pptx
Qué entra en el examen de Geografía.pptxQué entra en el examen de Geografía.pptx
Qué entra en el examen de Geografía.pptx
 
Gracias papá voz mujer_letra y acordes de guitarra.pdf
Gracias papá voz mujer_letra y acordes de guitarra.pdfGracias papá voz mujer_letra y acordes de guitarra.pdf
Gracias papá voz mujer_letra y acordes de guitarra.pdf
 
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsadUrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
 
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
 
Gracias papá hombre_letra y acordes de guitarra.pdf
Gracias papá hombre_letra y acordes de guitarra.pdfGracias papá hombre_letra y acordes de guitarra.pdf
Gracias papá hombre_letra y acordes de guitarra.pdf
 
Presentación Centro de Estética Orgánico Verde.pdf
Presentación Centro de Estética Orgánico Verde.pdfPresentación Centro de Estética Orgánico Verde.pdf
Presentación Centro de Estética Orgánico Verde.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
 
Cuadernillo De Quimica 3 De Secundaria - Trimestre III - Alumno - Omar Chiqu...
Cuadernillo  De Quimica 3 De Secundaria - Trimestre III - Alumno - Omar Chiqu...Cuadernillo  De Quimica 3 De Secundaria - Trimestre III - Alumno - Omar Chiqu...
Cuadernillo De Quimica 3 De Secundaria - Trimestre III - Alumno - Omar Chiqu...
 
Eureka 2024 ideas y dudas para la feria de Ciencias
Eureka 2024 ideas y dudas para la feria de CienciasEureka 2024 ideas y dudas para la feria de Ciencias
Eureka 2024 ideas y dudas para la feria de Ciencias
 
PLAN 365 Presentación Gobierno 2024 (1).pdf
PLAN 365 Presentación Gobierno 2024  (1).pdfPLAN 365 Presentación Gobierno 2024  (1).pdf
PLAN 365 Presentación Gobierno 2024 (1).pdf
 
Presentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdfPresentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdf
 
Desarrollo-Embrionario-y-Diferenciacion-Celular.pptx
Desarrollo-Embrionario-y-Diferenciacion-Celular.pptxDesarrollo-Embrionario-y-Diferenciacion-Celular.pptx
Desarrollo-Embrionario-y-Diferenciacion-Celular.pptx
 
Estás conmigo Jesús amigo_letra y acordes de guitarra.pdf
Estás conmigo Jesús amigo_letra y acordes de guitarra.pdfEstás conmigo Jesús amigo_letra y acordes de guitarra.pdf
Estás conmigo Jesús amigo_letra y acordes de guitarra.pdf
 
Mi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste BlancoMi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste Blanco
 
explorando los secretos de la fotosíntesis
explorando los secretos de la fotosíntesisexplorando los secretos de la fotosíntesis
explorando los secretos de la fotosíntesis
 
TRABAJO FINAL CADENA, DE SUMINISTROS.pdf
TRABAJO FINAL CADENA, DE SUMINISTROS.pdfTRABAJO FINAL CADENA, DE SUMINISTROS.pdf
TRABAJO FINAL CADENA, DE SUMINISTROS.pdf
 

Tutorial de persistencia en java con postgresql

  • 1. UNIVERSIDAD TECNICA DEL NORTE FACULTAD FICA ESCUELA CISIC Primero para hacer esta práctica deberemos tener instalado:  PostgreSQL  Net Beans. Comenzamos creando la base de datos en PostgreSQL como vemos en la figura. Hacemos un clic derecho y damos un clic en New Data Base Luego presionamos el botón que dice Query en PostgreSQL. Nos sale otra ventana hay vamos a copiar el código que previamente esta debajo de la figura siguiente.
  • 2. create database nomina; use nomina; /*==============================================================*/ /* DBMS name: MySQL 5.0 */ /* Created on: 08/10/2013 19:10:26 */ /*==============================================================*/ drop table if exists TAB_EMPLEADOS; drop table if exists TAB_OCUPACIONES; drop table if exists TAB_PAISES; /*==============================================================*/ /* Table: TAB_EMPLEADOS */
  • 3. /*==============================================================*/ create table TAB_EMPLEADOS ( ID_EMPLEADO integer not null, ID_PAIS integer, ID_OCUPACION integer, NRO_IDENTIFICACION varchar(15), NOMBRES varchar(50), APELLIDOS varchar(50), DIRECCION varchar(100), SUELDO numeric(8,2), primary key (ID_EMPLEADO) ); /*==============================================================*/ /* Table: TAB_OCUPACIONES */ /*==============================================================*/ create table TAB_OCUPACIONES ( ID_OCUPACION integer not null auto_increment, DESCRIPCION varchar(100) not null, primary key (ID_OCUPACION) ); /*==============================================================*/ /* Table: TAB_PAISES */ /*==============================================================*/ create table TAB_PAISES ( ID_PAIS integer not null auto_increment, PAIS varchar(100) not null,
  • 4. primary key (ID_PAIS) ); alter table TAB_EMPLEADOS add constraint FK_REFERENCE_1 foreign key (ID_PAIS) references TAB_PAISES (ID_PAIS) on delete restrict on update restrict; alter table TAB_EMPLEADOS add constraint FK_REFERENCE_2 foreign key (ID_OCUPACION) references TAB_OCUPACIONES (ID_OCUPACION) on delete restrict on update restrict; ya que copiamos el código le ejecutamos y automáticamente se nos crea las tablas en la base de datos. Aquí finalizamos con la base de datos luego comenzamos creando la aplicación en NetBeans de la siguiente manera.
  • 5. Para crear la aplicación en NetBeans. Primero hacemos clic e file luego en New Proyect.. Hacemos lo que nos indica en la figura y le damos next
  • 6. Ponemos el nombre del proyecto tal como en la figura siguiente Ya que esta creado el proyecto hacemos clic en el proyecto y luego otro clic derecho en Add library.
  • 7. Es esta ventana nos permite agregar librerías para que se pueda conectar la base de datos con netBeans. Aquí importamos la librería de Postgresql Le buscamos la librería de Postgresql y le agregamos tal como nos indica la figura.
  • 8. Lugo ya que esta agregada las librerías para hacer conexión. Hacemos un clic derecho en el proyecto, luego nos vamos ha New y de allí a Entity Clases from Database
  • 9. Aquí agregamos la base de datos que tenemos en Postgresql Agregamos la base de datos Postgresql como nos indica la figura
  • 10. Aquí llenamos todos los espacios vacios con nuestra información acerca de la base de datos tal como nos indica la figura.
  • 11. Damos siguiente y buscamos la palabra public como nos indica. Luego seleccionamos todas las tablas que tiene la base de datos y le presionamos el botón add
  • 12. Vemos que se trasladó al otro lado las tablas a lado derecho y luego damos next En esta ventana llenamos el espacio vacio de Package con la siguiente enunciado modelo.entidad
  • 13. Luego hacemos lo que nos pide la figura presionamos y señalamos java.add.list Luego ya que esta agregada las entidades. Hacemos clic derecho en el proyecto y pnos vamos a New luego JPA Controller Clasesfrom entity Clases
  • 14. De allí nos sale otra ventana donde agregamos la tablas de entidades seleccionamos las entidades y presionamos el botón add Ya que le trasladamos hacia el lado derecho presionamos next
  • 15. Allí solo agregamos la palabra .dao Luego hacemos clic derecho en el proyecto y agregamos una clase llamada Prueba con el paquete Prueba Esto lo hacemos para verificar que funcione la conexión
  • 16. Agregamos una clase Aquí vamos hacer todo el manejos de las consultas, inserciones, eliminaciones, etc. package prueba; import com.sun.org.apache.bcel.internal.generic.GETFIELD; import java.util.List; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence;
  • 17. import modelo.dao.EmpleadoJpaController; import modelo.dao.OcupacionJpaController; import modelo.dao.PaisJpaController; import modelo.dao.exceptions.NonexistentEntityException; import modelo.entidades.Pais; import modelo.entidades.Empleado; import modelo.entidades.Ocupacion; /** * * @author User */ public class Prueba { public static void main(String[] args) throws NonexistentEntityException, Exception { EntityManagerFactory emf = Persistence.createEntityManagerFactory("NominaPU"); OcupacionJpaController daoOcu=new OcupacionJpaController(emf); List<Ocupacion> lista=daoOcu.findOcupacionLike("%co%"); for (Ocupacion ocupa:lista){ System.out.println(ocupa.getDescripcion()); } // // // PaisJpaController dao=new PaisJpaController(emf); // // // EmpleadoJpaController daoEmpl= new EmpleadoJpaController(emf); // Empleado emp= daoEmpl.findUsuario("100","ana"); // if (emp!=null) { // System.out.println("Bienvenido"+emp.getNombres()); // } else { // System.out.println("usuario no validio"); // } // ///Insertar // Pais p= new Pais(); // p.setIdPais(1); // p.setPais("chile"); // dao.create(p);///crear pais // // ///buscar pais // Pais paisEncontrado =dao.findPais(2); // if (paisEncontrado!=null) {
  • 18. // System.out.println("el pais es "+ paisEncontrado.getPais()); // // } else { // // System.out.println("pais no encontrado"); // } // buscar por lista // List<Pais> lista = dao.findPaisEntities(); //for (Pais pais : lista) { // System.out.println("pais "+ pais.getPais()); //} //editar // if (paisEncontrado!=null) { // paisEncontrado.setPais("bolivia"); // try { // dao.edit(paisEncontrado); // } catch (Exception e) { // } // // // // } // ///eliminar // try { // dao.destroy(2); // } catch (Exception e) { // } } }