Tomcat4.1、5.5、6.0的连接池配置及测试程序
连接池配置需要在应用部署文件的<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
<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
<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”属性值。
<%
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的连接池配置及测试程序相关推荐
- tomca7.0 mysql配置连接池_tomcat7.0+mysql连接池配置
1.Tomcat 中直接使用的方法: 在conf/server.xml下的节点里配置resource,例如: auth="Container" type="javax.s ...
- 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 ...
- tomcat5.5、tomcat6.0连接池配置
[quote] tomcat5.5[/quote]首先记得把数据库驱动放到server/lib/下面,我用的是tomcat5.5和mysql5.0 1,第一种方法:配置全局的连接池,可以由多个工程引用 ...
- Hibernate连接池配置实例
Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP.在Hibernate连接池配置时需要注意的有三点: 一.Apche的DBCP在Hibernate2中受支 ...
- 性能优化之数据库和数据源连接池配置
什么?!数据库连接拿不到? 今天在公司对系统进行压测,由于我的sit和dev和uat环境都是用的用的是一个数据库服务器,我让用户在的sit进行压测,分别是单线程测试,并发测试,但是用户一开始测,我的三 ...
- Spring+Hibernate+c3p0连接池配置-连接无法释放的问题解决方案
1.Spring+Hibernate+c3p0连接池配置: <?xml version="1.0" encoding="UTF-8"?> < ...
- 关于jedis2.4以上版本的连接池配置,及工具类
jedis.propertise 注意以前版本的maxAcitve和maxWait有所改变,JVM根据系统环境变量ServerType中的值 取不同的配置,实现多环境(测试环境.生产环境)集成. re ...
- Spring Boot中使用MongoDB的连接池配置
因为今天开发遇到了性能问题,可能与MongoDB的连接有关,所以稍稍深入看了一下,正好搜到原来有人写过这篇相关的内容,所以转载过来.回头有时间可以写个扩展到SpringForAll里,主体思路还是一样 ...
- weblogic服务器连接池配置细节
进入某个连接池配置页,进入"连接"页,点击高级选项的"show"显示高级选项. 指定 "测试频率" 并启用 "测试保留的连接&qu ...
最新文章
- codevs——2894 Txx考试(背包)
- 惊呆,一条sql竟然让oracle奔溃了
- Science公布2020十大科学突破,AI预测蛋白结构等上榜 | AI日报
- 后台开发经典书籍--unix环境高级编程
- linux服务器ftp上传文件为空,Linux 服务器 ftp上传文件出现的问题
- 2.MATLAB安装
- WebSocket 从入门到写出开源库
- 刷新存储器的容量单位是什么_GD25Q80CSIG|相变存储器是什么,具备什么特点?
- slf4j介绍及配置详解
- 比乐高便宜十倍!4合1电动遥控积木玩法百变
- 【报告分享】传统品牌vs新消费品牌社交营销差异化分析报告.pdf
- linq学习笔记(5):Count/Sum/Min/Max/Avg
- IEEE745浮点数格式
- bootdo图片上传
- 服务器添加hdr文件3dMax,别再乱用HDR了!关于它的10件事你该知道
- js 判断数组的4种方法
- 有没有可以搜索python程序的软件-有哪些可以搜Python题答案的APP
- leetcode【中等】781、森林中的兔子
- 独立产品灵感周刊 DecoHack #022 - 截图应用如何在一个月收入 8000 美元
- ENVOY的首个 NFT 发行版“Decentraboard”数小时内售罄
热门文章
- CentOS设置开机自动执行指定命令
- HDU 1808 Halloween treats (鸽巢原理)(数学)
- 甘肃地形图之陇右地形分析、DEM数据下载
- MPU6050 DMP 代码完全解析 —— dmp_init
- 爬虫学习经验分享-------某点评网站
- mybatis-config.xml配置文件中“http://mybatis.org/dtd/mybatis-3-config.dtd”报错
- 软件架构设计---架构设计
- 基本Kmeans算法介绍及其实现
- 目标必须要符合SMART原则
- Java中List集合过滤出符合条件的List元素集合