A continuación comparto este pequeño ejemplo en el cual vamos a convertir una cadena o String que el usuario introduzca en un elemento TextArea a un Array, para que cada elemento que tome dicho Array posteriormente pueda ser almacenado en una tabla de una base de datos como registros individuales.
El objetivo de dicho ejemplo es que se pueda de una manera fácil insertar muchos registros de una tabla de una sola vez y no tener que hacer el proceso uno por uno.
Les dejo el vídeo y no olviden suscribirse al canal.
Convertir String en Array y Guardar sus Elementos en una Tabla de Base de Datos.
Bienvenidos y gracias por visitar el blog, acá compartiendo otro tips de programación en Java web, esperando como siempre que sea de mucha ayuda para todos.
En esta ocasión quiero compartir la forma de como definir y utilizar una plantilla en paginas cliente JSF utilizando para ello los showcases de primefaces, en este caso utilizaremos un elemento menubar, así que manos a la obra. Pueden ver el vídeo:
CREACIÓN DEL PROYECTO
1. Creamos un nuevo proyecto, Web Application, yo lo nombre así: 'JSFplantillamenu'
2. Dejamos estos parametros por defecto
3. Acá elegimos Java Server Faces y en la ficha Components, marcamos la opción Primefaces y hacemos clic al botón finalizar.
4. El proyecto deberá tener la siguiente estructura por el momento
CREACIÓN DE LA PLANTILLA
1. Eliminamos la pagina welcomePrimefaces.xhtml que se ha creado, dejaremos únicamente la de index.xhtml.
2. Creamos un nuevo folder en Web Pages llamado 'Template', Clic derecho sobre Web Pages y eligen folder.
3. En este folder creamos un nuevo archivo Java Server Faces de tipo Facelest Template
4. Le colocamos un nombre, yo le llame 'plantilla' y como pueden observar aparecen varios estilos así que según la necesidad o estructura que se le quiera dar a la aplicación, elegir el que mas les convenga. Yo seleccione el que pueden ver en la imagen.
5. Por ultimo hacen clic al botón finalizar, con eso se nos crea una plantilla con los elementos <div> que señalan a cada parte de la plantilla. Así también notaran que se crearon dos archivos CSS, que contienen los estilos para cada elemento o parte de la plantilla .
Es importante tener en cuenta que cualquier cambio o modificación que hagamos a esta plantilla, afectara a cada pagina cliente que se base en dicha plantilla, ya sea que lo hagamos por medio de los archivos CSS o directamente en la plantilla..
CREAR UNA PAGINA CLIENTE BASADA EN LA PLANTILLA
1. Creamos en Web Pages otro folder llamado 'Views'.
2. Creamos en dicho folder un nuevo archivo Java Server Faces de tipo Facelets Template Client
3. En la siguiente pantalla, hacemos clic al boton Browser y buscamos la plantilla creada, para indicarle a nuestra pagina que utilice ese patrón, elegimos la opcion Selected File
4. En el siguiente paso le indicamos que únicamente necesitamos la parte de Content, ya que esa sera la única parte de nuestra pagina que se modificara. Recordemos que los demás elementos serán modificados en la plantilla y no es necesario que se haga nada en cada pagina que implemente la plantilla a excepción del contenido que es lo que cada pagina deberá mostrar de forma independiente.
5. Clic en finalizar y listo.
Hacemos una prueba de que la plantilla esta funcionando.
Para ello modificamos index.xhtml. de esta forma, y luego corremos el proyecto
Al ejecutarlo hacemos clic al enlace y nos debe mostrar la paginaCliente con el diseño de la plantilla que esta utilizando y como podrán ver los elementos Top, Left y Bottom lo esta heredando de la plantilla.
Que tal a todos, les saluda su amigo Nelson Ordoñez. A continuación en este pequeño tutorial quiero enseñarles la forma de como poder llenar un combobox o selectonemenu de JSF con información traída directamente desde una tabla de la base de datos. Herramientas a utilizar:
MySQL Server 5.5
SQLYog 8.6
Netbeans 8.0.2
JSF 2.2
Hibernte 4.3
Pueden ver los vídeos o si lo prefieren los pasos están a continuación también.
Video Parte1
Video Parte 2
PARTE 1 Creación de la Base de Datos
Comenzaremos por crear la base de datos de nombre 'demodb' , la cual constará únicamente de una tabla llamada 'tbpais'
create database demodb;
use demobd;
cap.1
cap. 2
cap. 3
Aca se muestra la tabla ya creada con sus respectivos campos
Le agregamos a la tabla una lista de paises por ejemplo, yo le puse estos:
PARTE 2, Creación del proyecto y su estructura
Abrimos netbeans y creamos un nuevo proyecto Java Web >>> Web Application.
Le colocamos de nombre "listaPaises " y yo en lo personal me gusta utilizar otra ubicacion para almacenar mis proyecto:
En el siguiente paso, dejamos las opciones que vienen por defecto, en este caso, el servidor a utilizar sera Glassfish y la versión de Java EE 7.
En el siguiente paso, debemos elegir como framework, Java Server Faces y Hibernate 4.3.1,, ademas en este ultimo deberemos crear la cadena de conexión hacia la base de datos creada en la parte 1.
En Database Conecction, elegimos la opcion new Data Base Connection ..., eso mostrara otra ventana en la cual deberemos de seleccionar el driver que corresponda a nuestro DBMS que estemos utilizando, para el caso buscamos el que corresponda a Mysql.
Nota: si no aparece el driver, debemos descargarlo y luego agregarlo, de lo contrario no se podra tener comunicación con la base de datos.
En la siguiente pantalla, vamos a colocar en la partes marcadas en color amarillo, el nombre dela base de datos: demobd, el password del usuario root con el que nos conectamos a Mysql, luego de eso hacemos clic al boton 'Test Connection', para verificar si la conexion esta correcta, debemos ver un mensaje 'Connection Succeded'.
si todo lo anterior esta correcto, hacemos clic next, next y finish.
Se crea el proyecto y en el archivo hibernate.cfg.xml, deberemos agregar los parametros encerrados en rojo, tal y como se ven en la imagen.
Después de agregados dichos parámetros guardamos los cambios.
2.1 Creando la Estructura del Proyecto
vamos a crear los siguientes paquetes:
2.1.1 Creamos un archivo de ingeniería inversa
En el default package, hacemos clic derecho sobre el, y luego elegimos nuevo>> otros >> buscamos en categorías 'hibernate' y en tipo de archivo, marcamos la que esta en color amarillo, luego clic a siguiente.
en la siguiente pantalla dejamos el nombre por defecto y hacemos clic en siguiente. Al llegar a esta pantalla, hacemos clic al boton 'Add All>>', para que nos quede igual que la imagen y clic en finalizar.
debemos tener esto hasta el momento.
2.1.2 Mapeando la tabla tbpais
Hacemos clic derecho sobre el paquete model y seleccionamos nuevo, nos dirigimos a otros y buscamos en categoria hibernate y en tipo de archivo, marcamos la que esta en amarillo
en esta pantalla dejamos todo como se ve.. y clic en finalizar
Si observamos en nuestro paquete model, se nos ha creado la entidad Tbpais.java que contiene los get y set correspondientes a los atributos de la tabla de la base de datos.
2.1.3 Creando la clase HibernateUtil.
Este clase es la responsable de manejar la comunicacion entre nuestra apllicacion y la base de datos, a traves del lenguaje HQL de Hibernate, por lo que es de suma importancia crear esta clase en toda aplicacion en la cual se haga uso del framerwork Hibernate.
para crearlo, hacemos clic derecho sobre el paquete util y elejimos nuevo, otro, buscamos la categoria hibernate y luego marcamos la opcion segun la imagen. Le dejamos de nombre 'HibernateUtil' y finalizarmos el asistente.
hasta el momento debemos de tener esta estructura
PARTE 3 Construyendo los Métodos Dao, DaoImp y el Maganed Bean
3.1 Creando la clase PaisDao
En el paquete dao, creamos una clase java llamada 'PaisDao', la cual debera tener el siguiente codigo.
3.2 Creando la clase PaisDaoImp.
En el paquete imp, creamos otra clase java de nombre 'PaisDaoImp', esta clase debe de implementar a la clase PaisDao, para poder hacer uso de sus metodos abstractos, los cuales deben ser implementados.
el código de esta clase:
3.3 Creando la clase PaisBean
En el paquete bean, creamos una clase Java Server Faces, de tipo Managed Bean, la cual llamaremos PaisBean.
El codigo de este bean a continuacion:
cabe resaltar que el metodo 'getListPaises()', es que se encargará de obtener la lista de paises que existan en la tabla de la base de datos y que por medio del bucle for, se procederá a asignarlo a la lista 'listPaises', el cual sera invocada desde la vista para que se despliegue la informacion que contenga dicha lista en el selectonemenu que pasaremos a construir a continuacion.
PARTE 4 Creando la Vista y Ejecutando la Aplicación
Modificamos el index.xhtml que tenemos y nos debera quedar de la siguiente manera.
Ahora ya estamos listos para probar el funcionamiento de la aplicacion, asi que sin mas ejecutamos el proyecto y debemos de tener algo parecido a lo siguiente:
Bien, eso sería todo, esperando les sirva de mucho este pequeño ejemplo... si tienen alguna duda pueden dejar sus comentarios.