★★tomcat5.0.19+Oracle9.2+j2sdk1.4.2下,连接池配置问题★★
环境:Windows2000+Oracle9.2+j2sdk1.4.2+tomcat5.0.19
我已经把Oracle的驱动程序classes12.jar放到了:%CATALINA_HOME%\common\lib\下面,并且我通过下面的代码能够正常的访问数据库:
<%@ page contentType="text/html; charset=GB2312" language="java" %>
<%@ page import="java.sql.*" %>
<%
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url = "jdbc:oracle:thin:@10.0.0.15:1521:pxzx";
String uid = "szbd";
String pwd = "szbd911";
Connection conn = DriverManager.getConnection(url, uid, pwd);
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs = stmt.executeQuery("select * from fmsb where id<=1000 order by id");
//输出数据
rs.close();
stmt.close();
conn.close();
%>
==============================
现在我使用连接池来做,修改%CATALINA_HOME%\conf\server.xml(部分如下:)
<GlobalNamingResources>
<!-- Test entry for demonstration purposes -->
<Environment name="simpleValue" type="java.lang.Integer" value="30"/>
<!-- Editable user database that can also be used by
UserDatabaseRealm to authenticate users -->
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved">
</Resource>
<ResourceParams name="UserDatabase">
<parameter>
<name>factory</name>
<value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
</parameter>
<parameter>
<name>pathname</name>
<value>conf/tomcat-users.xml</value>
</parameter>
</ResourceParams>
<Resource name="jdbc/oracle" auth="Container"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/oracle">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@10.0.0.15:1521:pxzx</value>
</parameter>
<parameter>
<name>username</name>
<value>szbd</value>
</parameter>
<parameter>
<name>password</name>
<value>szbd911</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>-1</value>
</parameter>
</ResourceParams>
</GlobalNamingResources>
在%CATALINA_HOME%\conf\web.xml增加如下内容:
<resource-ref>
<description>Oracle Datasource example</description>
<res-ref-name>jdbc/oracle</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
===========================