Tutorial de persistencia en java con postgresql

2,496 views
2,223 views

Published on

Tutorial de persistencia en java con postgresql

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,496
On SlideShare
0
From Embeds
0
Number of Embeds
39
Actions
Shares
0
Downloads
109
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tutorial de persistencia en java con postgresql

  1. 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. 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. 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. 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. 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. 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. 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. 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. 9. Aquí agregamos la base de datos que tenemos en Postgresql Agregamos la base de datos Postgresql como nos indica la figura
  10. 10. Aquí llenamos todos los espacios vacios con nuestra información acerca de la base de datos tal como nos indica la figura.
  11. 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. 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. 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. 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. 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. 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. 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. 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) { // } } }

×