Newsgroup: it.comp.java
Titolo: pool di connessioni

Ciao, fino ad ora ho sempre utilizato la connessione classica che ti
insegnano a scuola  per connettermi al database, se non vi è di troppo
disturbo mi potreste far vedere, anche attraverso un link un esempio
completo di pool di connessione, magari utilizato anche per una jsp
grazie


http://csvtosql.sourceforge.net/

 ha scritto nel messaggio
news:lE_1d.258041$OR2.11...@news3.tin.it...


questo e'  l'errore
javax.servlet.ServletException: Name jdbc is not bound in this Context
javax.naming.NameNotFoundException: Name jdbc is not bound in this Context
in server.xml  ho aggiunto:
<DefaultContext>
<Resource name="jdbc/WroxTC41" auth="Container"
type="javax.sql.DataSource" />
<ResourceParams name="jdbc/WroxTC41">
<parameter>
<name>driverClassName</name>
<value>org.gjt.mm.mysql.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost/wroxtomcat</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>password</name>
<value></value>
</parameter>
<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30000</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>100</value>
</parameter>
</ResourceParams>
</DefaultContext>
Index.jsp:
<%@page contentType="text/html"
import="java.sql.*,javax.sql.*,java.io.*,javax.naming.InitialContext,javax.n
aming.Context"%>
<%@page pageEncoding="UTF-8"%>
<html>
<head><title>JSP Page</title></head>
<body>
<h1>JDBC JINDI Resource Test</h1>
<%-- <jsp:useBean id="beanInstanceName" scope="session"
class="beanPackage.BeanClassName" /> --%>
<%-- <jsp:getProperty name="beanInstanceName" property="propertyName"
/> --%>
<% InitialContext initCtx = new InitialContext();
DataSource ds=(DataSource)initCtx.lookup("java:comp/env/jdbc/WroxTC41");
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery("select * from employee");
%>
<% while (rset.next())
{%>
<%= rset.getString(1)%>
<%=rset.getString(2)%>
<%=rset.getString(3)%>
<% }
conn.close();
initCtx.close();
%></body></html>
in web.xml ho aggiunto:
<resource-ref>
<res-ref-name>jdbc/WroxTC41</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
Ed in fine ho messo il driver .jar  in lib nel classpatch di contesto



 ....
E' evidente che la definizione della tua risorsa non viene trovata
dall'applicazione web.
Esattamente non so che cosa sia il tag <DefaultContext>, nel mio server xml
non questo
tag non esiste.
Ti allego una definizione di risorsa all'interno di un context; ovviamente
adeguala alle tue esigenze.
E' per oracle, ma ovviamente va bene per qualsiasi db.
Il codice con cui cerchi la risorsa è corretto.
Saluti Enzo.
----------------------------------------------------------------------------
---------
<Context path="/portale" reloadable="true"
     docBase="C:\portale\webapp"
     workDir="C:\portale\webapp\work\org\apache\jsp">
    <Resource name="jndi/jndi/testDs" scope="Shareable"
type="javax.sql.DataSource"/>
    <ResourceParams name="jndi/testDs">
   <parameter>
     <name>validationQuery</name>
     <value>SELECT 0 FROM DUAL</value>
   </parameter>
   <parameter>
     <name>maxWait</name>
     <value>5000</value>
   </parameter>
   <parameter>
     <name>maxActive</name>
     <value>10</value>
   </parameter>
   <parameter>
     <name>password</name>
     <value>pwd</value>
   </parameter>
   <parameter>
     <name>url</name>
     <value>jdbc:oracle:thin:@127.0.0.1:1521:ORCL</value>
   </parameter>
   <parameter>
     <name>driverClassName</name>
     <value>oracle.jdbc.driver.OracleDriver</value>
   </parameter>
   <parameter>
     <name>maxIdle</name>
     <value>2</value>
   </parameter>
   <parameter>
     <name>username</name>
     <value>user</value>
   </parameter>
    </ResourceParams>
  </Context>