`
ritcher
  • 浏览: 82728 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Tomcat连接池配置与使用

阅读更多

其实Tomcat的连接池配置并不是很难,但也花费了我一些时间。今天,终于搞定,希望将经验分享出来,能给未解决问题的朋友提供帮助。
    这里我的Tomcat版本为5.0.28,这个版本应该说是Tomcat比较稳定的一个版本。
    首先备份你的$TomcatHome$/conf/server.xml文件($TomcatHome$是指你的tomcat安装路径),然后在<Host>节点下添加:

Java代码 复制代码
  1. <Context path="/pool" docBase="pool">   
  2.   <Resource name="jdbc/test" scope="Shareable" type="javax.sql.DataSource"/>   
  3.   <ResourceParams name="jdbc/test">   
  4.     <parameter>   
  5.       <name>factory</name>   
  6.       <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>   
  7.     </parameter>   
  8.     <!-- DBCP database connection settings -->   
  9.     <parameter>   
  10.       <name>url</name>   
  11.       <value>jdbc:jtds:sqlserver://localhost:1433;DatabaseName=pubs</value>   
  12.     </parameter>   
  13.     <parameter>   
  14.       <name>driverClassName</name>   
  15.       <value>net.sourceforge.jtds.jdbc.Driver</value>   
  16.     </parameter>   
  17.     <parameter>   
  18.       <name>username</name>   
  19.       <value>sa</value>   
  20.     </parameter>   
  21.     <parameter>   
  22.       <name>password</name>   
  23.       <value>sa</value>   
  24.     </parameter>   
  25.     <!-- DBCP connection pooling options -->   
  26.     <parameter>   
  27.       <name>maxWait</name>   
  28.       <value>3000</value>   
  29.     </parameter>   
  30.     <parameter>   
  31.       <name>maxIdle</name>   
  32.       <value>100</value>   
  33.     </parameter>   
  34.     <parameter>   
  35.       <name>maxActive</name>   
  36.       <value>10</value>   
  37.     </parameter>   
  38.   </ResourceParams>   
  39. </Context>  
<Context path="/pool" docBase="pool">
  <Resource name="jdbc/test" scope="Shareable" type="javax.sql.DataSource"/>
  <ResourceParams name="jdbc/test">
    <parameter>
      <name>factory</name>
      <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
    </parameter>
    <!-- DBCP database connection settings -->
    <parameter>
      <name>url</name>
      <value>jdbc:jtds:sqlserver://localhost:1433;DatabaseName=pubs</value>
    </parameter>
    <parameter>
      <name>driverClassName</name>
      <value>net.sourceforge.jtds.jdbc.Driver</value>
    </parameter>
    <parameter>
      <name>username</name>
      <value>sa</value>
    </parameter>
    <parameter>
      <name>password</name>
      <value>sa</value>
    </parameter>
    <!-- DBCP connection pooling options -->
    <parameter>
      <name>maxWait</name>
      <value>3000</value>
    </parameter>
    <parameter>
      <name>maxIdle</name>
      <value>100</value>
    </parameter>
    <parameter>
      <name>maxActive</name>
      <value>10</value>
    </parameter>
  </ResourceParams>
</Context>


    其中红色部分是你需要修改的。
    <Context path="/pool" docBase="pool">这里的pool是指你的项目在tomcat发布目录webapps下的目录路径,这里我的项目目录为:.../webapps/pool
    <Resource name="jdbc/test"..>jdbc/test为需要通过jndi调用的数据源名称。
    <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>这里我们用的是dbcp连接池包,这是apache提供的一个免费开源连接池,而且效率和稳定性都不错。如果你使用的是tomcat5x或以上的版本,可以在$TomcatHome$/common/lib目录下找到它。
    关于数据库的设置,这里就不在多说。

    下面打开web.xml文件,在其根节点下添加数据源的引用设置。

Java代码 复制代码
  1. <resource-ref>   
  2.   <res-ref-name>jdbc/test</res-ref-name>   
  3.   <res-type>javax.sql.DataSource</res-type>   
  4.   <res-auth>Container</res-auth>   
  5. </resource-ref>  
<resource-ref>
  <res-ref-name>jdbc/test</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
</resource-ref>


    最后我们在代码中从连接池获得Connection对象。

Java代码 复制代码
  1. Context context = new InitialContext();   
  2. //获得数据源   
  3. DataSource ds = context.lookup("java:comp/env/jdbc/test");   
  4. //获取连接   
  5. Connection conn = ds.getConnection();  
Context context = new InitialContext();
//获得数据源
DataSource ds = context.lookup("java:comp/env/jdbc/test");
//获取连接
Connection conn = ds.getConnection();


    这样我们就在代码中获得了Connection对象,至于剩下的操作,就完全是jdbc操作了。

分享到:
评论

相关推荐

    Tomcat连接池配置.doc

    本文将详细介绍 Tomcat 连接池配置的步骤和原理,帮助读者快速掌握 Tomcat 连接池的使用。 一、Tomcat 连接池配置的必要性 在 Web 应用程序中,数据库连接池是必不可少的组件,它可以大大提高数据访问的速度和安全...

    Tomcat连接池配置

    **标题**: Tomcat连接池配置 **描述**: Tomcat连接池配置涉及到在Apache Tomcat服务器中设置数据源,以便高效地管理和复用数据库连接。这包括对Oracle和MSSQL Server这两种不同类型的数据库进行配置,并在Java应用...

    tomcat连接池与阿里Druid连接池

    Tomcat 连接池配置需要在 Maven 项目中添加 Tomcat JDBC 依赖项,并在 application.properties 文件中配置数据库连接信息。下面是 Tomcat 连接池的配置示例: ```xml &lt;!-- Tomcat JDBC 依赖项 --&gt; &lt;groupId&gt;org....

    tomcat连接池配置

    二、Tomcat连接池配置 1. 添加依赖 在Maven项目中,需要在pom.xml文件中添加HikariCP的依赖: ```xml &lt;groupId&gt;com.zaxxer&lt;/groupId&gt; &lt;artifactId&gt;HikariCP 版本号 ``` 2. 配置context.xml 在Tomcat的...

    Tomcat连接池配置详解

    总结来说,配置Tomcat连接池是提升Web应用性能的关键步骤,它涉及到管理界面的操作和配置文件的修改。理解这些参数的意义并根据实际情况进行调整,能够帮助你更好地管理和优化你的数据库连接,提升应用的整体性能。

    Tomcat连接池的配置

    总结来说,配置Tomcat连接池是提升Web应用数据库访问性能的重要步骤。通过合理配置连接池参数,可以有效管理数据库连接,避免资源浪费,提升系统整体性能。同时,持续监控和优化连接池设置是保持系统高效运行的关键...

    Tomcat6配置连接池

    -- 新增的数据库连接池配置 --&gt; driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:ora" maxActive="100" maxIdle="30" maxWait="10000" validationQuery="select * ...

    tomcat数据连接池配置

    总结,Tomcat数据连接池的配置涉及到选择合适的连接池实现、添加依赖、配置Context文件以及在应用中使用数据源。正确配置和管理数据连接池能显著提升Web应用的性能,同时降低资源消耗,是每个Java开发者必备的技能之...

    mysql+tomcat连接池配置

    MySQL和Tomcat是Java Web开发中常用的数据库管理系统和应用服务器,它们之间的连接池配置是确保高效数据访问的关键。本文将详细介绍如何配置MySQL与Tomcat的连接池,以便在Java应用程序中实现优化的数据交互。 首先...

    Tomcat配置连接池说明

    ### 二、Tomcat连接池配置详解 #### 1. 修改server.xml文件 Tomcat的server.xml文件位于conf目录下,是Tomcat的核心配置文件,控制着Tomcat的启动、停止以及主要服务的配置。在该文件中,我们可以通过添加`...

    TOMCAT数据库连接池配置说明文档

    《TOMCAT数据库连接池配置详解》 TOMCAT数据库连接池配置是Java Web开发中不可或缺的一环,它能够有效地管理和优化数据库连接,提高系统性能。以下是对TOMCAT数据库连接池配置的详细说明。 首先,你需要下载TOMCAT...

    tomcat连接池的配置与性能测试

    `Tomcat连接池`是Java应用服务器中用于管理数据库连接的一种机制,它的目的是提高...总的来说,理解和配置Tomcat连接池是Java Web开发中必不可少的技能,而性能测试则帮助我们确保应用在实际环境中能提供最佳的服务。

    tomcat 连接池的配置笔记以及测试源码

    本文将深入探讨Tomcat连接池的配置,包括全局与局部配置的区别,以及可能出现的错误类型,并提供相关的测试源码。 一、Tomcat连接池介绍 Tomcat内建了两种连接池实现:Apache Commons DBCP(Database Connection ...

    tomcat连接池的使用

    总的来说,Tomcat连接池的使用涉及到数据库驱动的引入、`context.xml`和`web.xml`的配置,以及通过JNDI获取和使用连接。理解这一流程对于开发基于Java的Web应用至关重要,因为它优化了数据库访问,提升了系统性能,...

    Tomcat服务器配置及数据库连接池配置(个人整理版)

    ### Tomcat服务器配置及数据库连接池配置详解 #### 一、Tomcat服务器配置与环境搭建 ##### 1. JDK安装与配置 - **系统环境**:Windows 2003 Server SP3。 - **JDK路径设置**: - `JAVA_HOME` 设置为 `C:\JDK`。 ...

    Tomcat6连接池配置详解(自动重连)

    ### Tomcat6连接池配置详解(自动重连) #### 一、引言 在现代Web应用开发中,数据库连接管理是非常重要的一环。为了提高应用性能并确保资源的有效利用,通常采用连接池技术来管理数据库连接。Apache Tomcat作为一...

    tomcat_连接池数据库密码加密解密方法

    ### Tomcat连接池数据库密码加密解密方法详解 在企业级应用中,数据库的安全性尤为重要。其中,数据库连接池作为应用程序与数据库之间的桥梁,扮演着关键角色。然而,当数据库的用户名和密码直接硬编码在配置文件...

Global site tag (gtag.js) - Google Analytics