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][&param2=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]

Reply via email to