SlideShare una empresa de Scribd logo
1 de 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.
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

Metodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a ObjetosMetodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a ObjetosWilliam Diaz S
 
Árboles AA
Árboles AAÁrboles AA
Árboles AAmarbmdj
 
Diccionario de Datos
Diccionario de DatosDiccionario de Datos
Diccionario de DatosALONSO UCHIHA
 
Fórmulas y funciones básicas: descripción, sintaxis y ejercicios de aplicaci...
 Fórmulas y funciones básicas: descripción, sintaxis y ejercicios de aplicaci... Fórmulas y funciones básicas: descripción, sintaxis y ejercicios de aplicaci...
Fórmulas y funciones básicas: descripción, sintaxis y ejercicios de aplicaci...Jhonatan Saez
 
Tree_Definition.pptx
Tree_Definition.pptxTree_Definition.pptx
Tree_Definition.pptxsandeep54552
 
Queue_Data_Structure.pptx
Queue_Data_Structure.pptxQueue_Data_Structure.pptx
Queue_Data_Structure.pptxsandeep54552
 
Stack_Application_Infix_Prefix.pptx
Stack_Application_Infix_Prefix.pptxStack_Application_Infix_Prefix.pptx
Stack_Application_Infix_Prefix.pptxsandeep54552
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colasknowallrpa
 
Articulo correo pros y contras correos electronicos
Articulo correo pros y contras correos electronicosArticulo correo pros y contras correos electronicos
Articulo correo pros y contras correos electronicosRoberto Almena
 

La actualidad más candente (20)

Metodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a ObjetosMetodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a Objetos
 
Listas
ListasListas
Listas
 
Oracle: Joins
Oracle: JoinsOracle: Joins
Oracle: Joins
 
Recursion.pptx
Recursion.pptxRecursion.pptx
Recursion.pptx
 
Árboles AA
Árboles AAÁrboles AA
Árboles AA
 
Vistas en sql server
Vistas en sql server Vistas en sql server
Vistas en sql server
 
Diccionario de Datos
Diccionario de DatosDiccionario de Datos
Diccionario de Datos
 
Fórmulas y funciones básicas: descripción, sintaxis y ejercicios de aplicaci...
 Fórmulas y funciones básicas: descripción, sintaxis y ejercicios de aplicaci... Fórmulas y funciones básicas: descripción, sintaxis y ejercicios de aplicaci...
Fórmulas y funciones básicas: descripción, sintaxis y ejercicios de aplicaci...
 
Tree_Definition.pptx
Tree_Definition.pptxTree_Definition.pptx
Tree_Definition.pptx
 
Queue_Data_Structure.pptx
Queue_Data_Structure.pptxQueue_Data_Structure.pptx
Queue_Data_Structure.pptx
 
DSA Lab Manual C Scheme.pdf
DSA Lab Manual C Scheme.pdfDSA Lab Manual C Scheme.pdf
DSA Lab Manual C Scheme.pdf
 
Encapsulamiento poo
Encapsulamiento pooEncapsulamiento poo
Encapsulamiento poo
 
Stack_Application_Infix_Prefix.pptx
Stack_Application_Infix_Prefix.pptxStack_Application_Infix_Prefix.pptx
Stack_Application_Infix_Prefix.pptx
 
Heap_Sort1.pptx
Heap_Sort1.pptxHeap_Sort1.pptx
Heap_Sort1.pptx
 
Dfd
DfdDfd
Dfd
 
03.uml
03.uml03.uml
03.uml
 
Metodo de busqueda secuencial
Metodo de busqueda secuencialMetodo de busqueda secuencial
Metodo de busqueda secuencial
 
Singly linked list
Singly linked listSingly linked list
Singly linked list
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Articulo correo pros y contras correos electronicos
Articulo correo pros y contras correos electronicosArticulo correo pros y contras correos electronicos
Articulo correo pros y contras correos electronicos
 

Similar a Crea BD y aplicación Java para nomina

Tutorial de persistencia de java
Tutorial de persistencia de javaTutorial de persistencia de java
Tutorial de persistencia de javaCarlos 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 2010a9788398
 
PoolConnection + MySql + NetBeans 6.0
PoolConnection + MySql + NetBeans 6.0PoolConnection + MySql + NetBeans 6.0
PoolConnection + MySql + NetBeans 6.0Christian Mora
 
Connection Pool + Java + MySQL
Connection Pool + Java + MySQLConnection Pool + Java + MySQL
Connection Pool + Java + MySQLChristian Mora
 
Pool Conexiones My Sql Net Beans
Pool Conexiones My Sql Net BeansPool Conexiones My Sql Net Beans
Pool Conexiones My Sql Net Beanseccutpl
 
bases de datos desde visual basic
bases de datos desde visual basicbases de datos desde visual basic
bases de datos desde visual basicsantiagomario8
 
Conectar con bases de datos
Conectar con bases de datosConectar con bases de datos
Conectar con bases de datosRafael Quintero
 
Bases de datos_angelina_monetti
Bases de datos_angelina_monettiBases de datos_angelina_monetti
Bases de datos_angelina_monettiangelinamonetti1
 
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 /javaNey Rogger Miranda
 
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 postgresnose tamok se
 
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_webAnnie 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_webAnnie Mrtx
 

Similar a Crea BD y aplicación Java para nomina (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

Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 

Último (20)

Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 

Crea BD y aplicación Java para nomina

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