??不解!!配置tomcat连接池用5.5.9可以,5.0.19不行啊(内含我的配置方法)
ben_4 2005-07-23 04:54:22 tomcat配置连接池有何心得?网上很多文章都有说,可是我用tomcat5.5.9就可以,后来用tomcat5.0.19就不行.
环境:tomcat-5.0.19,win2000,sqlserver2000
---------------------
server.xml 配置:
<Context path="/hezuo" docBase="D:\Tomcat 5.0\webapps\ROOT\hezuo\" debug="1" reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_suxiuweb_log." suffix=".txt" timestamp="true"/>
<Resource name="jdbc/connectHEZUO" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/connectHEZUO">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
<parameter>
<name>password</name>
<value>888000</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=hezuo</value>
</parameter>
</ResourceParams>
</Context>
---------------------------------------------
web.xml配置:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<description>SQL SERVER2000 Test App</description>
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/connectHEZUO</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
-----------------------------
test.jsp文件:
<%@ page contentType="text/html; charset=GBK"%>
<%@ page import="java.sql.*,javax.sql.DataSource,javax.naming.*"%>
<html>
<head><title>DBCP</title></head>
<body bgcolor="#ffffff">
<h1>test Tomcat</h1>
<%
try
{
Context initCtx=new InitialContext();
DataSource ds = (DataSource)initCtx.lookup("java:comp/env/jdbc/connectHEZUO");
Connection conn=ds.getConnection();
Statement stmt=conn.createStatement();
ResultSet rs =stmt.executeQuery("select * from areas");
while(rs.next()) {%>
First:<%=rs.getString(1)%>
<%}%>
<%out.print("Successful!\n");%>
<%
rs.close();
stmt.close();
}
catch(Exception e)
{
e.printStackTrace();
}
%>
</body>
</html>