win2000+Tomcat5.0.27+Oracle8.1.7配置连接池(同时在54bk上发表)

我的Tomcat安装目录为K:/jakarta-tomcat-5.0.27,以下缺省。

第一步,在tomcat的../common/lib下增加oracle驱动:classes12.jar.classes12-for oracle8.jar,如果是别的数据库就采用对应的驱动;

第二步,在Tomcat4中,配置连接池,常见的就是在server.xml和web.xml中作相应配置。在Tomcat5中我们可以不在server.xml中配置Context(实际上,我们在server.xml中默认情况下没有看见Context标记),可以在/jakarta-tomcat-5.0.27/conf/Catalina/localhost下针对具体的文件夹名.xml(如:我的是blog.xml)中配置Context,这样也就免去了在web.xml中还要配置。

<?xml version='1.0' encoding='gb2312'?>
<Context displayName="Cactus Blog Web Application 1.0" docBase="k:/jakarta-tomcat-5.0.27/webapps/blog" path="/blog" workDir="k:/jakarta-tomcat-5.0.27/work/Catalina/localhost/blog">
<Resource auth="Container" description="Oracle DataBase" name="jdbc/mydata" type="javax.sql.DataSource"/>
  <ResourceParams name="jdbc/mydata">
    <parameter>
      <name>factory</name>
      <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
    </parameter>
    <parameter>
      <name>maxWait</name>
      <value>-1</value>
    </parameter>
    <parameter>
      <name>maxActive</name>
      <value>10</value>
    </parameter>
    <parameter>
      <name>password</name>
      <value>。。</value>
    </parameter>
    <parameter>
      <name>url</name>
      <value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=blog</value>
    </parameter>
    <parameter>
      <name>driverClassName</name>
      <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
    </parameter>

<!--对应oracle参数

 <parameter>
      <name>url</name>
      <value>jdbc:oracle:thin:@localhost:1521:mydata</value>
    </parameter>
    <parameter>
      <name>driverClassName</name>
      <value>oracle.jdbc.driver.OracleDriver</value>
    </parameter>

-->
    <parameter>
      <name>maxIdle</name>
      <value>10</value>
    </parameter>
    <parameter>
      <name>username</name>
      <value>sa</value>
    </parameter>
  </ResourceParams>
</Context>

第三步,启动tomcat后,在ie里面输入http://localhost:8080,进入tomcat页面,进入管理员界面,查看你的配置是否生效;如果没有,就要手工加入了。需要填写内容大概如下:

 JNDI Name:  jdbc/mydata   
Data Source URL:  jdbc:oracle:thin:@localhost:1521:mydata  
JDBC Driver Class: oracle.jdbc.driver.OracleDriver
        User Name:   。。。 //如system
        Password:    。。。//如manager
        Max. Active Connections: 4  
        Max. Idle Connections:2   
        Max. Wait for Connection:   5000
        Validation Query:


红色部分名称要一致。

第四步,在/jakarta-tomcat-5.0.27/webapps/DeoWeb/WEB-INF的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>
<display-name>My Web Application</display-name>
<description>
MY homesite.
</description>

<resource-ref>
    <description>
      oracle DataSource
    </description>
    <res-ref-name>
      jdbc/mydata
    </res-ref-name>
    <res-type>
      javax.sql.DataSource
    </res-type>
    <res-auth>
      Container
    </res-auth>
  </resource-ref>
</web-app>

<resource-ref>
    <description>
      oracle DataSource
    </description>
    <res-ref-name>
      jdbc/mydata
    </res-ref-name>
    <res-type>
      javax.sql.DataSource
    </res-type>
    <res-auth>
      Container
    </res-auth>
  </resource-ref>
</web-app>

/
总结:Tomcat5中,可以不在server.xml和web.xml中配置就能实现连接池配置;这应该是Tomcat5的功能相对Tomcat4的提高(我觉得tomcat4中也可以采用这种方法,不过还没有试过,呵呵),有些朋友在Tomcat5中(使用在Tomcat4中配置方法)来配置连接池不能正常使用,可以采用这个方法,更快捷!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值