`
convertto
  • 浏览: 124800 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

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

<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连接池配置

    ### Tomcat5.5连接池配置详解 #### 一、引言 在现代软件开发过程中,数据库连接管理是一项至关重要的任务。为了提高系统的性能和稳定性,合理地管理和复用数据库连接资源是必不可少的。Apache Tomcat 作为一种广泛...

    tomcat6.0连接池配置方法详解

    ### Tomcat 6.0 连接池配置详解 在Java Web开发中,数据库连接池是一种常见的技术,用于管理数据库连接资源,提高系统的性能和稳定性。Tomcat作为一款广泛使用的Java应用服务器,提供了内置的连接池功能,方便...

    Tomcat 5.5 Tomcat 6.0 安装版本

    **Apache Tomcat 5.5 和 6.0 安装及配置详解** Apache Tomcat 是一个开源的、基于Java Servlet和JavaServer Pages (JSP) 技术的Web应用服务器,由Apache软件基金会开发。它主要负责处理Java的动态内容,是许多企业...

    Tomcat6.0连接池配置

    对于Tomcat 5.5.x,虽然与6.0版本的配置原理相似,但具体的配置位置略有不同,主要分为全局、应用内全局和局部连接池配置。全局连接池配置在`server.xml`的`GlobalNamingResources`元素内;应用内全局连接池配置在`...

    TOMCAT-5.5.X优化配置

    很好的TOMCAT-5.5.X优化配置文档,详细说明了各个的参数设置

    Tomcat5.5连接池配置案例

    本案例聚焦于Tomcat 5.5版本的连接池配置,通过一个具体的JSP项目来展示如何设置和使用连接池。下面我们将详细讲解这个过程。 一、连接池概念 连接池是预创建并管理一定数量的数据库连接,当应用程序需要连接时,...

    Tomcat连接池配置.doc

    * global:指定全局数据库连接配置名 * name:指定全局数据库连接的别名 * type:指定连接池的类型 PoolLocal.xml 文档中的主要配置项包括: * docBase:指定工程目录 * name:指定局部数据库连接的别名 五、...

    tomcat5.5 6.0

    标题中的"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 5.5版本虽然较旧,但理解其数据库连接池的配置对于学习和维护旧系统仍然至关重要。数据库连接池是管理数据库连接的一种机制,它能有效地复用数据库连接,提高系统的性能和资源利用率。以下将详细讲解Tomcat ...

    tomcat5.5 免安装版+配置教程

    下面将详细介绍Tomcat 5.5的配置过程以及与之相关的知识点。 首先,我们需要准备Java Development Kit (JDK)。在这个压缩包中,"jdk1.5"可能包含了JDK 1.5的版本。JDK是Java编程的基础,提供了编译、调试和运行Java...

    tomcat5.5和tomcat6.0解压版

    在`conf`目录下,用户可以配置Tomcat的各种设置,如服务器端口、连接器参数、用户权限等。同时,`logs`目录会记录服务器运行时的日志信息,帮助排查问题。 总结来说,这个解压版包含的Tomcat 5.5和6.0版本为用户...

    tomact5.5 6.0两个版本

    Tomcat 6.0还引入了新的部署机制,支持热部署,这意味着开发者可以在应用程序运行时更新和部署新的WAR文件,无需重启服务器。这大大提高了开发和调试的效率。此外,Tomcat 6.0改进了多线程模型,增强了并发性能,...

    Tomcat 4.1

    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

    tomcat6.0连接池

    综上所述,配置Tomcat 6.0连接池涉及选择合适的连接池实现(如Commons DBCP或Proxool),添加必要的JDBC驱动,以及正确配置Tomcat和应用的XML配置文件。同时,理解并合理设置连接池参数以及进行监控和诊断是确保系统...

    Tomact5.5连接池的配置

    在Tomcat 5.5这个版本中,配置连接池是提高应用性能和资源利用效率的重要步骤。下面将详细介绍Tomcat 5.5连接池的配置方法和相关知识点。 首先,Tomcat 5.5内置了一个名为`commons-dbcp`(Jakarta Commons DBCP)的...

    tomcat5.5 + tomcat 6.0

    标题中的“tomcat5.5 + tomcat 6.0”指的是Apache Tomcat服务器的两个不同版本。Tomcat是一款开源的Java Servlet容器,主要用于运行Java Web应用程序,包括JSP和Servlet。这两个版本分别代表了Tomcat在不同时间点的...

    tomcat5.5和tomcat6.0

    `apache-tomcat-5.5.26.zip` 同样,这个文件是Apache Tomcat 5.5.26版本的zip包,适用于Windows环境,包含了与6.0版本类似的结构和文件,但对应的是5.5版本的组件和配置。 **总结** Tomcat 5.5和6.0是Apache ...

Global site tag (gtag.js) - Google Analytics