Rich Faces con Mysql

download Rich Faces con Mysql

of 9

description

Enlazar un dataTable con Base de Datos MySql

Transcript of Rich Faces con Mysql

Enlazar un dataTable con Base de Datos MySql Bien espero ser lo demasiado explicito y prctico ya que me decid escribir un poco, pues manos a las obras este proyecto de prueba lo hare con las siguientes caractersticas: 1. 2. 3. 4. IDE: NetBeans 7.0 BD: MySql 5.1.30 LIB: JSF 1.2 - RichFaces 3.3 - mysql-connector-java-5.1.12-bin.jar Servidor de Aplicaciones: Apache Tomcat 7.0.11

La estructura del proyecto lo organizar correctamente como para un proyecto real y de alta escala de la siguiente manera:

Haber nuestro proyecto de Nombre (DataTable) est formado por los siguientes archivos: 1. context.xml: es un archivo XML donde se especifica por el PATH el nombre del proyecto y el DataSource para nuestro POOL de conexiones con nuestra BD.

Ing. Marco Antonio Valentn

Pgina 1

2. faces-config.xml: este archivo propio de nuestro JSF se especifica la navegabilidad de nuestro proyecto los administradores de Beans que vayamos a manejar.

3. web.xml: aqu especificamos las configuraciones de adaptabilidad con nuestro RichFaces, JSF y inicio de ejecucin de pgina que ser el index.jsp.

Ing. Marco Antonio Valentn

Pgina 2

4. images: carpeta donde esta nuestras imgenes que mostraremos en nuestra pgina. 5. index.jsp: Aqu lo resaltante es lo siguiente: taglib: se define nuestras libreras que vamos usar dos para el JSF (prefix: f,h)y otros dos RichFaces (prefix:a4j, rich). rich:dataTable: en el atributo value de esta etiqueta hace referencia al managed Bean que se especifico en nuestro faces-config.xml en la cual al ejecutarse por primera vez se instancia el constructo r del

Ing. Marco Antonio Valentn

Pgina 3

ManagedBeanAlumno y hace un get del atributo de nuestra clase llamado listaentidad. f:facet: etiqueta propio de JSF especificamos la cabecera de nuestra tabla y dentro de ellas definimos un grupo de 9 columnas con nuestro Rich pero solo la primera la utilizaremos como titulo general y unificamos colspan=8. rich:column: dentro de esta etiqueta tenemos un outputText donde jalamos cada columna de nuestra tabla de nuestra base de datos que hacemos referencia con la variable fila que se especifico en nuestro rich:dataTable cada fila es como una instancia a cada tupla de nuestros registros y como los datos que regresamos a una lista de arrays tenemos que hacer referencia con fila[i]. rich:datascroller: etiqueta que lo utilizaremos para paginar nuestra informacin la cual se hace referencia con la variable dt que tambin se hace referencia en el id de nuestra etiqueta rich:dataTable.

Ing. Marco Antonio Valentn

Pgina 4

Ing. Marco Antonio Valentn

Pgina 5

6. AlumnoDAO: esta interface nos sivira para crear nuestros objetos de accesos a datos.

7. ConnectionPool: Esta clase nos servir para conectarnos a nuestra BD lo resaltante es que tenemos que tener encuentra el nombre del DataSource que es myDatasource debe ser lo mismo nombre que est en nuestro context.xml.

8. AlumnoDaoImpl: es el que implementa a nuestra interface AlumnoDAO en las cuales especificas todas las sentencias sql.

Ing. Marco Antonio Valentn

Pgina 6

9. ManagedBeanAlumno: Clase que sirvira intanciarla desde cualquier parte de nuestros JSP.

10. Sql.- tenemos dos mtodos importantes la primera es getConnection que pide una conexin a nuestro ConnectionPool, y el otro es el consulta que trasforma la data que llama de nuestra BD en una lista de array en este caso del tipo Object.

Ing. Marco Antonio Valentn

Pgina 7

Ing. Marco Antonio Valentn

Pgina 8

11.- El Script de nuestra base de daos es:

Y fin de nuestro proyecto ejectenlo y deber quedar el siguiente resultado:

El cdigo los puse en imgenes para que ustedes se den cuenta de lo que estn haciendo espero le sea de su utilidad.

Ing. Marco Antonio Valentn

Pgina 9