连接池配置需要在应用部署文件的<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 似乎Hibernate对DBCP连接池支持的不太好,Hibernate3已经不支持DBCP了。我是在Tomcat的server.xml中配置DBCP的连接池的。如下:
Java代码
<Context path=
"" docBase=
"C:\tomcat\webapps\ROOT" reloadable=
"false">
<Resource
name=
"jdbc/aaaaDB" type=
"javax.sql.DataSource" factory=
"org.apache.commons.dbcp.BasicDataSourceFactory" username=
"aaaa" password=
"aaaa" driverClassName=
"oracle.jdbc.driver.OracleDriver" maxIdle=
"10" maxWait=
"15000" maxActive=
"50" url=
"jdbc:oracle:thin:@10.0.0.3:1521:orcl"/>
</Context>
Hibernate.cfg.xml如下:
Java代码
<property name=
"connection.datasource">
java:comp/env/jdbc/aaaaDB
</property>
<!-- dialect
for Oracle (any version) -->
<property name=
"dialect">
net.sf.hibernate.dialect.Oracle9Dialect
</property>
<property name=
"hibernate.connection.provider_class">
net.sf.hibernate.connection.DatasourceConnectionProvider
</property>
Java EE 5中要求将资源在web.xml中进行声明,对于一个数据源,可以在web.xml中这样配置: <resource-ref>
<res-ref-name>jdbc/mydb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
分享到:
相关推荐
### Tomcat5.5连接池配置详解 #### 一、引言 在现代软件开发过程中,数据库连接管理是一项至关重要的任务。为了提高系统的性能和稳定性,合理地管理和复用数据库连接资源是必不可少的。Apache Tomcat 作为一种广泛...
### Tomcat 6.0 连接池配置详解 在Java Web开发中,数据库连接池是一种常见的技术,用于管理数据库连接资源,提高系统的性能和稳定性。Tomcat作为一款广泛使用的Java应用服务器,提供了内置的连接池功能,方便...
**Apache Tomcat 5.5 和 6.0 安装及配置详解** Apache Tomcat 是一个开源的、基于Java Servlet和JavaServer Pages (JSP) 技术的Web应用服务器,由Apache软件基金会开发。它主要负责处理Java的动态内容,是许多企业...
对于Tomcat 5.5.x,虽然与6.0版本的配置原理相似,但具体的配置位置略有不同,主要分为全局、应用内全局和局部连接池配置。全局连接池配置在`server.xml`的`GlobalNamingResources`元素内;应用内全局连接池配置在`...
很好的TOMCAT-5.5.X优化配置文档,详细说明了各个的参数设置
本案例聚焦于Tomcat 5.5版本的连接池配置,通过一个具体的JSP项目来展示如何设置和使用连接池。下面我们将详细讲解这个过程。 一、连接池概念 连接池是预创建并管理一定数量的数据库连接,当应用程序需要连接时,...
* global:指定全局数据库连接配置名 * name:指定全局数据库连接的别名 * type:指定连接池的类型 PoolLocal.xml 文档中的主要配置项包括: * docBase:指定工程目录 * name:指定局部数据库连接的别名 五、...
标题中的"Tomcat5.5 6.0"指的是Apache Tomcat服务器的两个不同版本,5.5和6.0。Tomcat是一个流行的开源Java Servlet容器,它实现了Java EE(现在称为Jakarta EE)的Web应用程序部分,特别是Servlet和JSP(JavaServer...
Tomcat 5.5版本虽然较旧,但理解其数据库连接池的配置对于学习和维护旧系统仍然至关重要。数据库连接池是管理数据库连接的一种机制,它能有效地复用数据库连接,提高系统的性能和资源利用率。以下将详细讲解Tomcat ...
下面将详细介绍Tomcat 5.5的配置过程以及与之相关的知识点。 首先,我们需要准备Java Development Kit (JDK)。在这个压缩包中,"jdk1.5"可能包含了JDK 1.5的版本。JDK是Java编程的基础,提供了编译、调试和运行Java...
在`conf`目录下,用户可以配置Tomcat的各种设置,如服务器端口、连接器参数、用户权限等。同时,`logs`目录会记录服务器运行时的日志信息,帮助排查问题。 总结来说,这个解压版包含的Tomcat 5.5和6.0版本为用户...
Tomcat 6.0还引入了新的部署机制,支持热部署,这意味着开发者可以在应用程序运行时更新和部署新的WAR文件,无需重启服务器。这大大提高了开发和调试的效率。此外,Tomcat 6.0改进了多线程模型,增强了并发性能,...
tomcat 4.1;tomcat 4.1tomcat 4.1tomcat 4.1tomcat 4.1tomcat 4.1tomcat 4.1tomcat 4.1tomcat 4.1tomcat 4.1tomcat 4.1tomcat 4.1tomcat 4.1tomcat 4.1
综上所述,配置Tomcat 6.0连接池涉及选择合适的连接池实现(如Commons DBCP或Proxool),添加必要的JDBC驱动,以及正确配置Tomcat和应用的XML配置文件。同时,理解并合理设置连接池参数以及进行监控和诊断是确保系统...
在Tomcat 5.5这个版本中,配置连接池是提高应用性能和资源利用效率的重要步骤。下面将详细介绍Tomcat 5.5连接池的配置方法和相关知识点。 首先,Tomcat 5.5内置了一个名为`commons-dbcp`(Jakarta Commons DBCP)的...
标题中的“tomcat5.5 + tomcat 6.0”指的是Apache Tomcat服务器的两个不同版本。Tomcat是一款开源的Java Servlet容器,主要用于运行Java Web应用程序,包括JSP和Servlet。这两个版本分别代表了Tomcat在不同时间点的...
`apache-tomcat-5.5.26.zip` 同样,这个文件是Apache Tomcat 5.5.26版本的zip包,适用于Windows环境,包含了与6.0版本类似的结构和文件,但对应的是5.5版本的组件和配置。 **总结** Tomcat 5.5和6.0是Apache ...