Al montar una instalación de MySQL maestro-esclavo de la que hablaré otro día, me puse a configurar el correspondiente datasource en Glassfish 3 Application Server y paso a indicar los pasos necesarios:
1. Bajarse el MySQL JDBC driver desde http://dev.mysql.com/downloads/connector/j/3.1.html
2. Extraer su contenido
3. Copiar mysql-connector-java-x.x.x-bin.jar a la carpeta lib de tu directorio donde está instalado Glassfish, por ejemplo GLASS_FISH_INSTALL_DIR\lib .
3. Arranca GlassFish Application server mediante el comando ‘asadmin.bat start-domain domain1′ ubicado en el directorio GLASS_FISH_INSTALL_DIR\bin.
4. Loguearte en la consola de administración de GlassFish. La url por defecto es http://localhost:4848/login.jsf.
5. Desde el menú «Common Task» expandir el menú «Resources» menu by clicking on Resources menu.
6. Expandir el menú «JDBC » debajo de «Resources«.
7. Seleccionar «Connection Pools» debajo del menú «JDBC«.
8. Seleccionar «New».
9. Indica un nombre para tu «JDBC Connection pool», selecciona javax.sql.ConnectionPoolDataSource como «Resource Type» y MySQL como «Database vendor«.
10.Selecciona «Next»
11.A continuación se deben rellenar como mínimo los siguientes datos
a. DatabaseName
b. Password
c. URL (La sintaxis es jdbc:mysql://localhost:3306/test. «test» es el database name.)
d. Url ((La sintaxis es jdbc:mysql://localhost:3306/test. «test» es el database name.)
e. ServerName
f. User
12. Tras pinchar en «Finish»regresarás a la página «Connection Pools«.
13. Selecciona el Connection Poolrecién creado.
14. Selecciona Ping. si está todo bien configurado el ping tendrá éxito.
15.Ahora selecciona «JDBC Resorces» en el menú «JDBC«.
16. Selecciona «New.»
17.Indica un JNDI Name para tu data source. Selecciona el pool creado anteriormente..
18. Pincha en OK. Ahora ya puedes usar este data source en el código de la aplicación, usando el siguiente código Java
Context ctx = new InitialContext(); DataSource ds = (DataSource) ctx.lookup("jdbc/mysqltest"); Connection con = ds.getConnection();
Para otros motores de bases de datos sería similar pero usando el driver correcto en cada caso y cambiando el campo «Database Vendor» en el connection pool
Fuente: http://www.albeesonline.com/blog/2008/08/06/creating-and-configuring-a-mysql-datasource-in-glassfish-application-server/
Es muy preciso y util, gracias….