tomcat数据库连接池配置
tomcat数据库连接池,是Jakarta从4.0版本开始推出的一个组件。对于5.5.x版本与之前的版本配置有所不同。稍后在续。
以下主要的是tomcat5.5.x配置,配置总共分三部:
^-^ 条件:将驱动的*.jar包拷贝到tomcat目录下的common\lib下。(这里我们使用的是bea 的 Weblogic的jdbc驱动包);
首先、配置web服务器端的JNDI资源,有两种情况:
1) 全局web应用配置
在tomcat目录下进入到\conf文件夹,打开server.xml文件找到 <GlobalNamingResources> <!-- other content --> </GlobalNamingResources> ,在该标签之中添加如下内容: <Resource name= "jdbc/test_jndi " type= "javax.sql.DataSource "
password= "123456 " driverClassName= "weblogic.jdbc.sqlserver.SQLServerDriver "
maxIdle= "10 " maxWait= "5000 " username= "sa " url= "jdbc:bea:sqlserver://127.0.0.1:1433;DatabaseName=test_db " maxActive= "20 "/>
然后在该server.xml同级目录下打开context.xml文件,找到标签 <context> </context> ,在中添加
<ResourceLink global= "jdbc/test_jndi " name= "jdbc/test_jndi " type= "javax.sql.DataSource "/>
全局环境配置好之后。就可以在各个web应用下引用该JNDI资源。
2) 局部web应用配置( 有两种方式)
方式一:
和上叙一样,打开server.xml文件,找到如下标签:
<Host name= "localhost " appBase= "webapps " unpackWARs= "true " autoDeploy= "true " xmlValidation= "false " xmlNamespaceAware= "false "> </Host>
在其中添加:
<Context path= "/test_webapp " docBase= "/test_webapp " debug= "5 " reloadable= "true " crossContext= "true ">
<Resource driverClassName= "weblogic.jdbc.sqlserver.SQLServerDriver "
url= "jdbc:bea:sqlserver://localhost:1433;DatabaseName=test " username= "sa "
password= "123456 " name= "jdbc/test_jndi " type= "javax.sql.DataSource " auth= "Container "
maxActive= "20 " maxIdle= "10 " maxWait= "5000 " />
</Context>
方式二:
在目录tomcat5/conf/Catalina/localhost/下建立一个与自己web应用相同文件名的xml配置文件(文件名必须与web应用相同),
这里我使用的是test_webapp。在文件中添加如下的内容:
<?xml version= "1.0 " encoding= "UTF-8 " ?>
<Context path= "/test_webapp " docBase= "/test_webapp " debug= "5 " reloadable= "true " crossContext= "true ">
<Resource driverClassName= "weblogic.jdbc.sqlserver.SQLServerDriver "
url= "jdbc:bea:sqlserver://localhost:1433;DatabaseName=test " username= "sa "