-
Notifications
You must be signed in to change notification settings - Fork 5
Configurar el Pool de conexiones
Para que nuestra aplicación (Desplegada en Glassfish 4.1) tenga acceso a nuestra base de datos debemos configurar un pool de conexiones en el servidor de la siguiente manera.
##Prerequisitos
- Servidor de base de datos PostgreSQL instalado y funcional
- Servidor Glassfish 4.1 instalado y funcional
- Netbeans IDE (Version con soporte para JavaEE)
NOTA: Si la base de datos y Glassfish se ejecutan en maquinas distintas, deberas habilitar las conexiones remotas en los archivos de configuración de PostgreSQL.
Con el servidor en estado 'shutdown' descargamos el Driver desde este enlace.
Debes colorcar el driver en la dirección de librerias de Glassfish, generalmente esta se encuentra en el home del usuario del sistema (windows o Linux) por ejemplo: /home/giovanni/glassfish-4.1/glassfish/lib
en Linux o C:\\Users\Giovanni\glassfish-4.1/glassfish/lib
en Windows. Asegurate de poner el Driver descargado en la ruta indicada para poder conectar a la base de datos.
Puedes arrancar el servidor desde Netbeans (En la pestaña de servicios, en la sección 'Servidores' mediante un clic derecho y la opción 'start'):
En la consola de salida de Netbeans podremos ver el proceso de arranque, una vez que el servidor este funcionando podremos entrar a la consola de administración desde un navegador web en la dirección http://localhost:4848
Nos dirigimos a la sección Resources > JDBC > JDBC Connection Pools y hacemos clic sobre el boton 'nuevo' e indicamos los siguientes valores para el nuevo Pool:
- Pool Name: sapito
- Resource Type: javax.sql.ConnectionPoolDatasource
- Database Driver Vendor: PostgreSQL
- Introspect: Enabled
Y hacemos clic sobre el boton 'next'.
En la parte inferior de la página actual eliminamos todas las propiedades y solamente dejamos las siguientes con los valores apropiados:
- User : El usuario para conectar a la base de datos
- Password : El password asignado para dicho usuario
- ServerName : La dirección del Servidor PostgreSQL
- DatabaseName : El nombre de una base de datos limpia creada en el servidor especialmente para el proyecto
- PortNumber : El puerto para conectar a PostgreSQL, generalmente el 5432
Hacemos clic en el boton 'Finish'. Ahora podremos ver nuestro pool listado en una tabla de Pools, para validar que este funcionando hacemos clic sobre el nombre del Pool y en la página resultante presionamos el boton 'Ping'. si el ping es exitoso nuestro servidor Glassfish ya tiene conexión con la base de datos. De lo contrario revisa los pasos de la configuración o asegurate de que el servidor este activo y aceptando conexiones entrantes.
En la misma consola de administración nos dirigimos a la sección Resources > JDBC > JDBC Resources y hacemos clic en 'New'. Ingresamos los siguientes valores:
- JNDI Name: jdbc/sapito
- Pool name: sapito
- Status: enabled
y hacemos clic sobre el boton 'ok'. Con esto el servidor esta listo para acceder a la base de datos.
-
Introducción
- Introducción al patron "Modelo Vista Controlador (MVC)"
- Introducción a JSP |html, css, js, jsp| (VISTAS)
- Introducción al framework Spring (Controlador).
- Agregar una vista al proyecto (Y configurar su respectivo controlador).
- Entendiendo los Controllers agregados (Y como usarlos apropiadamente).
-
Vistas y Controladores
- Controladores con spring (Mas que un simple GET)
- Formularios con Spring y JSP
- Paso de información entre los Spring controller y JSP.
- Sentencias de control en JSP (Loops y condicionales).
-
Modelo (Database and Hibernate)
- Mapeo objeto relacional
- Introducción a hibernate
- El papel que juega Hibernate dentro de SAPITO
- Mapeando objetos a una base de datos con hibernate mediante JPA.
- Consultando entidades. (Simples, por campo especifico y por varios criterios.)
- Insertando/Creando nuevas entidades en la base de datos.
- Actualizando información de entidades existentes.
- Eliminando entidades de la base de datos.
- Enviando entidades consultadas a las vistas de la aplicación.
- Validación de entidades mediante JPA Validation.
-
Otros temas importantes
- El sistema de login y la adminsitración de permisos.
- Validando formularios mediante Spring y JPA Validation.
- Solicitando información al servidor mediante AJAX con JQuery.
- Configuración del ambiente de desarrollo (Database, Glassfish, IDE ...)
- Configurar el pool de conexiones Glassfish/PostgreSQL
-
Ejemplos
- Agregar tablas con campo para busquedas (DataTables).
- Mapeo de entidades java con la base de datos.
- Despliegue de información obtenida de la Database sobre las vistas con JSP.
- Paso de información entre Controllers y JSP
- Formularios con JSP, Spring y Hibernate.