server.xml (context of the WebApp): <Context className="org.apache.catalina.core.StandardContext" cachingAllowed="true" charsetMapperClass="org.apache.catalina.util.CharsetMapper" cookies="true" crossContext="true" debug="0" docBase="c:\jakarta-tomcat- 4.1.24-LE-jdk14\webapps\hipertaboas" mapperClass="org.apache.catalina.core.StandardContextMapper" path="/hipertaboas" privileged="false" reloadable="true" swallowOutput="false" useNaming="true" wrapperClass="org.apache.catalina.core.StandardWrapper"> <Resource auth="Container" description="DBCPMySQLtablascubos Connection" name="jdbc/tablascubos" scope="Shareable" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/tablascubos"> <parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter> <parameter> <name>url</name> <!-- jdbc:mysql://[hostname][,failoverhost...][:port]/ [dbname][?param1=value1][¶m2=value2]..... --> <value>jdbc:mysql://PC-JUANT.IGE.ES:3306/tablascubos? autoReconnect=true</value> <!-- IT DOES NOT WORK: jdbc:mysql://localhost:3306/tablascubos?autoReconnect=true --> </parameter> <parameter> <name>password</name> <value>pwd</value> </parameter> <parameter> <name>maxActive</name> <value>4</value> </parameter> <parameter> <name>maxWait</name> <value>5000</value> </parameter> <parameter> <name>driverClassName</name> <!-- com.mysql.jdbc.Driver, com.mysql.jdbc.jdbc2.optional.MysqlDataSource, com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource or com.mysql.jdbc.jdbc2.optional.MysqlXADataSource --> <value>com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource</valu e> </parameter> <parameter> <name>username</name> <value>web</value> </parameter> <parameter> <name>maxIdle</name> <value>2</value> </parameter> </ResourceParams> </Context> ____________________________________________________
web.xml resource-ref (in \WEB-INF of the WebApp): <resource-ref> <description>DBCPMySQLtablascubos Connection</description> <res-ref-name>jdbc/tablascubos</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> _______________________________________________________ DBCPMySQLtablascubos.java (compiled) in package \WEB- INF\classes\conexions: /* * DBCPMySQLtablascubos.java * * Created on 1 de julio de 2003, 13:07 */ /** * * @author juanT */ package conexions; import javax.naming.*; import java.sql.*; import javax.sql.*; public class DBCPMySQLtablascubos { String cad1 = "Not Connected"; String cad2 = ""; String cad3 = ""; public void init() { try { Context initCtx = new InitialContext(); if(initCtx == null ) throw new Exception("Boom - No Context"); Context envCtx = (Context)initCtx.lookup("java:comp/env"); DataSource ds = (DataSource)envCtx.lookup ("jdbc/tablascubos"); if (ds != null) { Connection conn = ds.getConnection(); if(conn != null) { cad1 = "Got Connection " + conn.toString(); Statement stmt = conn.createStatement(); ResultSet rst = stmt.executeQuery("select * from tablas"); if(rst.next()) { cad2=rst.getString(3); cad3=rst.getString(4); } rst.close(); stmt.close(); conn.close(); } } } catch(Exception e) { e.printStackTrace(); } } public String getCad1() { return cad1; } public String getCad2() { return cad2;} public String getCad3() { return cad3;} } ________________________________________________ Ejemplo.jsp: <[EMAIL PROTECTED] contentType="text/html"%> <html> <head><title>JSP Page</title></head> <body> <% conexions.DBCPMySQLtablascubos tst = new conexions.DBCPMySQLtablascubos(); tst.init(); %> <h2>Results</h2> Cad1 <%= tst.getCad1() %><br/> Cad2 <%= tst.getCad2() %><br/> Cad3 <%= tst.getCad3() %> </body> </html> ___________________________________________________ http://localhost:8080/hipertaboas/Ejemplo.jsp (****** localhost in server.xml must be PC-JUANT.IGE.ES ********) Results Cad1 Got Connection [EMAIL PROTECTED] Cad2 descripción de la tabla 1 Cad3 título de la tabla 1 Thanks to all the people there who help to elaborate this! Juan Carlos Tobar Cereijo [EMAIL PROTECTED] Altia Consultores, S.L. ________________________________________________ AVISO SOBRE CONFIDENCIALIDAD: Este documento se dirige exclusivamente a su destinatario por poder contener información confidencial o cuya divulgación deba estar autorizada en virtud de la legislación vigente. Se informa a quien lo recibiera sin ser el destinatario o persona autorizada por éste, que la información contenida en el mismo es reservada y su utilización o divulgación con cualquier fin está prohibida. Si ha recibido este documento por error, le rogamos que nos lo comunique por esta misma vía o por teléfono (981-138847, 986-446191, 945-121939, 981-569773) y proceda a su destrucción. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]