JAVASERVET

Páginas: 15 (3604 palabras) Publicado: 14 de febrero de 2014
JavaServer Faces 2.0 CRUD
Mostraremos como hacer una pequeño ejemplo Web en JavaServer Faces 2.0
que permita crear, leer, actualizar y borrar registros en una base datos de MySQL.
Todo esto con la ayuda de las herramientas de NetBeans.
En este ejemplo haremos uso de las siguientes tecnologías:




JavaServer Faces (JSF) 2.0
Java Persistence API (JPA) 2.0
Enterprise JavaBeans (EJB)3.1

Será necesario tener instalado el siguiente software:
1.
2.
3.
4.

NetBeans IDE 7.0, o superior.
Java Development Kit (JDK) 6, o superior.
GlassFish Application Server v3, o superior.
MySQL 5.x o superior

Para este ejemplo seguiremos los siguientes pasos:
1.
2.
3.
4.
5.
6.

Crear la base de datos
Examinar la estructura de base de datos
Crear el proyecto Web
Generar lasclases de entidad desde la base de datos
Generar los JSF desde las clases de entidad
Explorando la aplicación

Crear la base de datos
Si ya has creado una base de datos en MySQL antes, quizá sabes también que
hay mas de una forma o herramienta para hacerlo. Aqui te mostraremos como
hacerlo desde la sección de servicios de NetBeans. Si abres la ventana de
Servicios de NetBeans y despuésdas click en Databases, podrás ver que existe
predefinido un item solo para registrar un servidor de base de datos de MySQL,
para iniciar el servicio en NetBeans, debes dar click derecho y despues en
propiedades para completar los datos de conexión.

En tu caso los datos de acceso serán los que hayas definido cuando instalaste
MySQL y pon la IP del equipo donde lo tengas instalado(típicamente es localhost
o 127.0.0.1).

Cuando hayas teminado de llenar los datos para conectarte, simplemente da click
derecho al mouse y despues en conectar.

Ya que te hayas conectado es posible crear una nueva base de datos en las
opciones del submenu con click derecho:

Yo he creado una BD llamada: ejemploJSF20.
Al crear la base de datos, también se crea una conexión a la misma y es posibleejecutar comandos de SQL sobre la nueva base.

Para este ejemplo te proporcionamos dos scripts de SQL que te permitirán crear
las tablas necesarias y llenarlas de datos de ejemplo para ejecutar el ejercicio
adecuadamente.
Descargar script de MySQL
Examinar la estructura de base de datos Una vez que has ejecutado los scripts
puedes explorar la base de datos para ver las tablas y el contenidoque has
creado. No olvides refrescar el estado de la conexión.

Bien, ya se han creado y poblado las tablas que necesitaremos.
La siguiente es una descripción de las tablas:
Tabla
CLIENTE

CONSULTOR

ESTATUS_CONSULTOR

RECLUTADOR

PROYECTO

Descripción
Cliente de la agencia de consultoria
Un empleado de la agencia de
consultoría que los clientes pueden
contratar sobre unabase contractual
El estado de un consultor con la agencia
de consultoría (por ejemplo, activos e
inactivos son estados posibles)
Un empleado de la agencia consultora
responsable de la conexión de los
clientes y consultores
Un proyecto de los clientes con
consultores de la agencia.

Un conjunto de horas trabajadas por un
consultor en un proyecto, para los que la
FACTURABLE
consultoría deproyectos facture al
cliente en cuestión
DIRECCION
Dirección de Facturación
Tabla de Union que indica que
CONSULTOR_PROYECTO consultores están asignados a que
proyectos.

Características
No-generada, llave primaria
compuesta (cuyos campos no
constituyen una llave foranea)
Incluye un campo resumen de tipo
LONG VARCHAR
No-generada, llave primaria de tipo
CHAR

No-generada, llavecompuesta que
incluye dos campos constituyendo
una llave foranea para la tabla
CLIENTE
Incluye un campo artefacto de tipo
CLOB

Referencia-cruzada PROYECTO y
CONSULTOR, los primeros tienen
una clave primaria compuesta

La base de datos incluye una variedad de relaciones. Al crear clases de entidad de
una base de datos, el IDE genera automáticamente las propiedades del tipo de
Java...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS