将Tomcat5.5.x配置连接池的方法
作者:no_mIss 2006.09.27
tomcat5.5x与以前版本的连接池配置已经不同,经过本人测试,总结如下:
首先你不要忘记装jdbc from mssql,本篇为tomcat5.5x下配置mssql2k的连接池
注:本案例环境:windows2003 sp1 + tomcat5.5.17 + mssql sp4 + jdk1.5
测试成功:
方案一
1、在tomcat/conf/server.xml的GlobalNamingResources中增加
<Resource
name="jdbc/myWeb"
type="javax.sql.DataSource"
password="pw"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
maxIdle="2"
maxWait="5000"
validationQuery="select 1"
username="sa"
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=DBname"
maxActive="4"/>
2、在tomcat/conf/context.xml的Context中增加:
<ResourceLink
global="jdbc/myWeb"
name="jdbc/myWeb"
type="javax.sql.DataSource"/>
方案二
1、同主案一之1
2、tomcat/webapps/myapp/META-INF/context.xml的Context中增加:
<ResourceLink
global="jdbc/myWeb"
name="jdbc/myWeb"
type="javax.sql.DataSource"/>
如果没有context.xml文件,就自己建一个,内容为:
<Context>
<ResourceLink
global="jdbc/myWeb"
name="jdbc/myWeb"
type="javax.sql.DataSource"/>
</Context>
方案三
只需在tomcat/webapps/myapp/META-INF/context.xml的Context中增加:
<Resource
name="jdbc/ExtLearning"
type="javax.sql.DataSource"
password="pw"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
maxIdle="2"
maxWait="5000"
validationQuery="select 1"
username="sa"
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=DBname"
maxActive="4"/>
即可,如果没有context.xml,就新建一个,内容如下:
<Context>
<Resource
name="jdbc/ExtLearning"
type="javax.sql.DataSource"
password="pw"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
maxIdle="2"
maxWait="5000"
validationQuery="select 1"
username="sa"
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=DBname"
maxActive="4"/>
</Context>
---------------------------------------------------------------------
以下为5.0配置连接池的方案,只改server.xml就可以,没用配置web.xml亦能运行
<Context path="/myWeb" docBase ="myWeb" debug="0" reloadable ="true" crossContext="true">
<Resource name = "jdbc/test" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name ="jdbc/test">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs</value>
</parameter>
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
<parameter>
<name>password</name>
<value>sa</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>
</Context>
Write by no_mIss
本文地址:http://www.45fan.com/dnjc/68923.html