Tutorial de persistencia en java con postgresql

18
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.

description

Tutorial de persistencia en java con postgresql

Transcript of Tutorial de persistencia en java con postgresql

Page 1: Tutorial de persistencia en java con  postgresql

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.

Page 2: Tutorial de persistencia en java con  postgresql

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 */

Page 3: Tutorial de persistencia en java con  postgresql

/*==============================================================*/

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,

Page 4: Tutorial de persistencia en java con  postgresql

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.

Page 5: Tutorial de persistencia en java con  postgresql

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

Page 6: Tutorial de persistencia en java con  postgresql

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.

Page 7: Tutorial de persistencia en java con  postgresql

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.

Page 8: Tutorial de persistencia en java con  postgresql

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

Page 9: Tutorial de persistencia en java con  postgresql

Aquí agregamos la base de datos que tenemos en Postgresql

Agregamos la base de datos Postgresql como nos indica la figura

Page 10: Tutorial de persistencia en java con  postgresql

Aquí llenamos todos los espacios vacios con nuestra información acerca de la base de datos

tal como nos indica la figura.

Page 11: Tutorial de persistencia en java con  postgresql

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

Page 12: Tutorial de persistencia en java con  postgresql

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

Page 13: Tutorial de persistencia en java con  postgresql

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

Page 14: Tutorial de persistencia en java con  postgresql

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

Page 15: Tutorial de persistencia en java con  postgresql

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

Page 16: Tutorial de persistencia en java con  postgresql

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;

Page 17: Tutorial de persistencia en java con  postgresql

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

Page 18: Tutorial de persistencia en java con  postgresql

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

// }

}

}