Acceso a bases de datos con el servidor de aplicaciones

En este ejercicio se trata de configurar un pool de conexiones y una fuente de datos para después utilizarlos en una aplicación web. Utilizad la aplicación faqs.war que accede a una base de datos (acordaros de los ejercicios de JSP). Primero probad a desplegar la aplicación y comprobad que el servidor responde a la aplicación (acordaros de incluir el driver en el classpath de weblogic).

Vamos a proceder a crear el pool de conexiones. Debéis crear un nuevo pool de conexiones para acceder a MySQL, a la base de datos faqs. El pool se llamará MysqlPool y debéis asignar los parámetros URL; nombre de la clase; en Properties indicáis user=root; asignáis la contraseña de la base de datos. Creáis el pool y pasáis a la solapa Connections. Aquí indicáis una capacidad inicial de 5, una máxima de 10 y un incremento de 2. Por último, el destino del pool será uno de los servidores del dominio.

A continuación cread la fuente de datos. El nombre de la fuente de datos será MysqlDS, el nombre JNDI faqsBD y hacéis referencia al pool antes creado. Como destino seleccionáis el mismo servidor que para el pool.

Una vez realizados estos pasos tenéis que modificar el código de la aplicación faqs para que utilice la fuente de datos definida previamente. Sólo tenéis que modificar un fichero, FAQBD.java localizado en el directorio WEB-INF/classes/faqs/bd . La conexión en ese fichero se obtiene a partir de una conexión con el driver de mysql. Ahora debéis utilizar JNDI para obtener una referencia a la fuente de datos creada y que sea ésta la que nos devuelva la conexión.