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]