连接池配置需要在应用部署文件的<Context>节点内添加<Resource>描述。

对于Tomcat5和Tomcat6,官方建议不要将<Context>的配置直接写在server.xml中,使用单独的xml文件部署应用的方法请参见:http://www.blogjava.net/fastunit/archive/2008/05/22/202112.html

本文的测试环境:
应用程序根路径:D:/fastunit
数据库:oracle9i

一、拷贝数据库驱动jar文件放到Tomcat下

1、Tomcat4/Tomcat5:放到/common/lib/下
2、Tomcat6:放到/lib/下
对于oralce9i,需要拷贝的jar文件位于/oralce安装路径/ora92/jdbc/lib/classes12.jar

二、Tomcat连接池配置

设置参数时,driverClassName、url、username、password的值根据实际情况设定。
本例将jndi名称设为“dstest”。

1、Tomcat4

<Context path="" docBase="D:/fastunit" privileged="true">
  <Resource name="dstest" auth="Container" type="javax.sql.DataSource"/>
  <ResourceParams name="dstest">
    <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>app</value>
    </parameter>
    <parameter>
     <name>password</name>
     <value>app</value>
    </parameter>
    <parameter>
       <name>driverClassName</name>
       <value>oracle.jdbc.driver.OracleDriver</value>
    </parameter>
    <parameter>
      <name>url</name>
      <value>jdbc:oracle:thin:@127.0.0.1:1521:orcl</value>
    </parameter>
  </ResourceParams>
</Context>

2、Tomcat5/Tomcat6

<Context path="" docBase="D:/fastunit" privileged="true">
 <Resource name="dstest" auth="Container" type="javax.sql.DataSource"
                maxActive="100" maxIdle="30" maxWait="10000"
                username="app" password="app" driverClassName="oracle.jdbc.driver.OracleDriver"
                url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"/>
</Context>

三、连接池测试

下面的jsp文件中ctx.lookup("java:comp/env/dstest"),“dstest”对应为<Resource>节点的“name”属性值。

<%@ page import="java.sql.*,javax.sql.*,javax.naming.*" %>
<%
   Connection conn = null;
   try{
     Context ctx = new InitialContext(); 
     DataSource ds = (DataSource)ctx.lookup("java:comp/env/dstest");
     conn = ds.getConnection();
     out.print("connection pool connected !");   
   }catch (Exception e) {
     out.print(e.getMessage());
     e.printStackTrace();
   }finally {
    if(conn!=null)   conn.close();
   }
%>

四、<Resource>节点参数说明

1、name:数据源名称
2、driverClassName:JDBC驱动的类路径
3、url:数据库连接URL
4、username/password:数据库的用户名和密码
5、其他参数,请参考相应版本的官方说明:
http://tomcat.apache.org/tomcat-4.1-doc/jndi-datasource-examples-howto.html
http://tomcat.apache.org/tomcat-5.5-doc/jndi-datasource-examples-howto.html
http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html

trace: http://www.blogjava.net/fastunit/archive/2008/05/22/202118.html

Tomcat4.1、5.5、6.0的连接池配置及测试程序相关推荐

  1. tomca7.0 mysql配置连接池_tomcat7.0+mysql连接池配置

    1.Tomcat 中直接使用的方法: 在conf/server.xml下的节点里配置resource,例如: auth="Container" type="javax.s ...

  2. JSP Tomcat8.0运行连接池时发生异常【AbstractMethodError oracle.jdbc.driver.T4CConnection.isValid(I)Z】...

    原创 2015年12月28日 11:38:01 2004 一.Tomcat8.0运行连接池时发生异常: AbstractMethodError oracle.jdbc.driver.T4CConnec ...

  3. tomcat5.5、tomcat6.0连接池配置

    [quote] tomcat5.5[/quote]首先记得把数据库驱动放到server/lib/下面,我用的是tomcat5.5和mysql5.0 1,第一种方法:配置全局的连接池,可以由多个工程引用 ...

  4. Hibernate连接池配置实例

    Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP.在Hibernate连接池配置时需要注意的有三点: 一.Apche的DBCP在Hibernate2中受支 ...

  5. 性能优化之数据库和数据源连接池配置

    什么?!数据库连接拿不到? 今天在公司对系统进行压测,由于我的sit和dev和uat环境都是用的用的是一个数据库服务器,我让用户在的sit进行压测,分别是单线程测试,并发测试,但是用户一开始测,我的三 ...

  6. Spring+Hibernate+c3p0连接池配置-连接无法释放的问题解决方案

     1.Spring+Hibernate+c3p0连接池配置: <?xml version="1.0" encoding="UTF-8"?> < ...

  7. 关于jedis2.4以上版本的连接池配置,及工具类

    jedis.propertise 注意以前版本的maxAcitve和maxWait有所改变,JVM根据系统环境变量ServerType中的值 取不同的配置,实现多环境(测试环境.生产环境)集成. re ...

  8. Spring Boot中使用MongoDB的连接池配置

    因为今天开发遇到了性能问题,可能与MongoDB的连接有关,所以稍稍深入看了一下,正好搜到原来有人写过这篇相关的内容,所以转载过来.回头有时间可以写个扩展到SpringForAll里,主体思路还是一样 ...

  9. weblogic服务器连接池配置细节

    进入某个连接池配置页,进入"连接"页,点击高级选项的"show"显示高级选项. 指定 "测试频率" 并启用 "测试保留的连接&qu ...

最新文章

  1. codevs——2894 Txx考试(背包)
  2. 惊呆,一条sql竟然让oracle奔溃了
  3. Science公布2020十大科学突破,AI预测蛋白结构等上榜 | AI日报
  4. 后台开发经典书籍--unix环境高级编程
  5. linux服务器ftp上传文件为空,Linux 服务器 ftp上传文件出现的问题
  6. 2.MATLAB安装
  7. WebSocket 从入门到写出开源库
  8. 刷新存储器的容量单位是什么_GD25Q80CSIG|相变存储器是什么,具备什么特点?
  9. slf4j介绍及配置详解
  10. 比乐高便宜十倍!4合1电动遥控积木玩法百变
  11. 【报告分享】传统品牌vs新消费品牌社交营销差异化分析报告.pdf
  12. linq学习笔记(5):Count/Sum/Min/Max/Avg
  13. IEEE745浮点数格式
  14. bootdo图片上传
  15. 服务器添加hdr文件3dMax,别再乱用HDR了!关于它的10件事你该知道
  16. js 判断数组的4种方法
  17. 有没有可以搜索python程序的软件-有哪些可以搜Python题答案的APP
  18. leetcode【中等】781、森林中的兔子
  19. 独立产品灵感周刊 DecoHack #022 - 截图应用如何在一个月收入 8000 美元
  20. ENVOY的首个 NFT 发行版“Decentraboard”数小时内售罄

热门文章

  1. CentOS设置开机自动执行指定命令
  2. HDU 1808 Halloween treats (鸽巢原理)(数学)
  3. 甘肃地形图之陇右地形分析、DEM数据下载
  4. MPU6050 DMP 代码完全解析 —— dmp_init
  5. 爬虫学习经验分享-------某点评网站
  6. mybatis-config.xml配置文件中“http://mybatis.org/dtd/mybatis-3-config.dtd”报错
  7. 软件架构设计---架构设计
  8. 基本Kmeans算法介绍及其实现
  9. 目标必须要符合SMART原则
  10. Java中List集合过滤出符合条件的List元素集合