Hi. I'm using Tomcat 5.5.9 and MySQL 5.0.17 and here's what my relavent file sections look like (I've chaned the real app name to "foo", so notice where "foo" occurs):
<Resource name="jdbc/foo" auth="Container" type="javax.sql.DataSource" factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" username="tomcat" password="xxx" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/foo?autoReconnect=true&noDatetimeStringSync=true&zeroDateTimeBehavior=convertToNull" maxActive="10" maxIdle="30" minIdle="10" maxWait="20000" poolPreparedStatements="true" maxOpenPreparedStatements="0" removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true" defaultAutoCommit="true" defaultReadOnly="false" defaultTransactionIsolation="REPEATABLE_READ" /> Note that you're missing the "name" and "factory" attributes, but I suspect "name" is more the culprit. In my WEB-INF/web.xml, this is the resource section: <resource-ref> <res-ref-name>jdbc/foo</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> mysql-connector-java-3.1.12-bin.jar is located in the catalina_home/common/lib dir. The JSP code would look like this: InitialContext ic = null; Connection con = null; DataSource ds = null; Statement st = null; ResultSet rs = null; try { ic = new InitialContext(); ds = (DataSource)ic.lookup("java:comp/env/jdbc/foo"); con = ds.getConnection(); st = con.createStatement(); rs = st.executeQuery("select * from users"); //don't forget to release the resources! } catch(Exception e) { //do something } I hope this helps. -Bob --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]