`
sbpya
  • 浏览: 615959 次
  • 性别: Icon_minigender_1
  • 来自: 杭州,长沙
社区版块
存档分类
最新评论

在Tomcat中使用DBCP数据源

阅读更多

首先您必須將JDBC驅動程式放置在Tomcat的common/lib下,然後編輯conf/server.xml,在<Host>與</Host>之間加入以下的內容:

  • server.xml
...
<!-- 應用程式目錄是JSP --> 
<Context path="/JSP" docBase="JSP"> 
    <!-- 使用資料庫名稱是 GUESTBOOK --> 
    <Resource name="jdbc/GUESTBOOK" scope="Shareable" 
              type="javax.sql.DataSource"/> 
    <ResourceParams name="jdbc/GUESTBOOK"> 
        <parameter> 
            <name>factory</name> 
            <value>
               org.apache.commons.dbcp.BasicDataSourceFactory
            </value> 
        </parameter>
 
        <!-- DBCP database connection settings --> 
        <!-- JDBC URL --> 
        <parameter> 
           <name>url</name> 
           <value>jdbc:mysql://localhost/GUESTBOOK</value> 
        </parameter> 
        <!-- JDBC驅動程式 --> 
        <parameter> 
            <name>driverClassName</name> 
            <value>com.mysql.jdbc.Driver</value> 
        </parameter> 
        <!-- 資料庫使用者與密碼 --> 
        <parameter> 
            <name>username</name> 
            <value>caterpillar</value> 
        </parameter> 
        <parameter> 
            <name>password</name> 
            <value>123456</value> 
        </parameter>
 
        <!-- DBCP connection pooling options --> 
        <!-- 等待Connection的時間,單位ms,-1表不限制 --> 
        <parameter> 
            <name>maxWait</name> 
            <value>3000</value> 
        </parameter> 
        <!-- 連接池中最多可idle的Connection數,
            也就是最少的Connection數,0表不限制 --> 
        <parameter> 
            <name>maxIdle</name> 
            <value>10</value> 
        </parameter> 
        <!-- 連接池至多的Connection數,0表示不限制 --> 
        <parameter> 
            <name>maxActive</name> 
            <value>100</value> 
        </parameter> 
    </ResourceParams> 
</Context> 
...


設定好後,接下來設定Web應用程式的web.xml,加入以下的內容:

  • web.xml
... 
    <resource-ref> 
        <description>JNDI JDBC DataSource</description> 
        <res-ref-name>jdbc/GUESTBOOK</res-ref-name> 
        <res-type>javax.sql.DataSource</res-type> 
        <res-auth>Container</res-auth> 
    </resource-ref> 
... 


這樣就可以使用DBCP連接池的功能了,可以這麼取Connection:

Context initContext = new InitialContext();
Context envContext  = 
           (Context)initContext.lookup("java:/comp/env");
DataSource ds =
           (DataSource)envContext.lookup("jdbc/GUESTBOOK");
Connection conn = ds.getConnection();

 
下面這個JSP程式是個簡單測試透過連接池取得連線的範例:

  • test.jsp
<%@page import="java.sql.*"%> 
<%@ page import="javax.sql.*" %> 
<%@ page import="javax.naming.*" %> 
<%@page contentType="text/html;charset=big5"%> 
<% 
    try { 
        Context initContext = new InitialContext(); 
        Context envContext  = 
            (Context)initContext.lookup("java:/comp/env"); 
        DataSource ds = 
            (DataSource)envContext.lookup("jdbc/GUESTBOOK"); 
        Connection conn = ds.getConnection(); 
 
        if(!conn.isClosed()) 
            out.println("資料庫連線測試成功!"); 
        conn.close(); 
    } 
    catch(SQLException e) { 
        out.println(e.toString()); 
    }
%> 


 

分享到:
评论

相关推荐

    JavaEE 使用Tomcat的自带DBCP管理数据源案例

    总结,通过Tomcat的DBCP数据源管理,我们可以方便地在JavaEE应用中实现数据库连接的高效管理。这不仅提高了系统的性能,也简化了数据库连接的创建和管理流程。在实际项目中,可以根据需求进行配置调整,以达到最佳的...

    DBCP数据源需要的Jar包

    3. **初始化数据源**:在Java代码中,可以通过以下方式创建并初始化DBCP数据源: ```java import org.apache.commons.dbcp.BasicDataSource; BasicDataSource ds = new BasicDataSource(); ds....

    Tomcat数据源DBCP三个相关包

    commons-collections-3.2-src.zip commons-dbcp-1.2.2-src.zip commons-pool-1.3-src.zip 用于在 Tomcat 中配置数据源的三个用到的包。

    TOMCAT连接池DBCP,在server.xml中配置全局数据源详细的介绍,很有好用啊!!

    下面将详细介绍如何在TOMCAT中配置DBCP连接池,并在`server.xml`中设置全局数据源。 首先,确保你的开发环境中已经安装了TOMCAT服务器,并且你已经拥有一个适用于Java的数据库驱动,这里是MySQL的驱动程序`mysql-...

    Tomcat 6.0配置数据源(DBCP)和JNDI使用

    在Tomcat中配置DBCP数据源,我们需要以下几个步骤: 1. **添加依赖**:首先,确保你的项目中包含了Apache DBCP的jar文件,如`commons-dbcp.jar`和`commons-pool.jar`。这些文件通常可以从Apache官方网站下载或通过...

    Tomcat5.5 的dbcp配置

    Tomcat 5.5中的DBCP配置涉及到添加依赖库、创建数据源配置文件、配置Tomcat服务器和在应用程序中使用JNDI查找数据源。通过这些步骤,可以实现高效且可扩展的数据库连接管理,为Web应用提供稳定的数据库访问支持。在...

    DBCP 数据源jar包

    总之,DBCP数据源通过`commons-dbcp.jar`和`commons-pool.jar`这两个库,为Java开发者提供了高效、可靠的数据库连接池服务,是构建高性能Web应用的重要组件。合理配置和使用DBCP,可以大大提高系统的响应速度,减少...

    tomcat中配置数据源

    本篇文章将深入探讨如何在Tomcat中配置数据源,以便于应用程序高效、稳定地访问数据库。 数据源(DataSource)是Java EE中用于管理数据库连接的接口,它提供了一种在多线程环境中安全、有效地管理和重用数据库连接...

    tomcat数据源JAR

    要使用这些资源,你需要在Tomcat的`lib`目录下添加JAR文件,并在`context.xml`中配置数据源。然后,在你的Web应用中,可以通过JNDI查找来获取并使用这个数据源进行数据库操作。虽然没有直接的教材,但通过查阅Apache...

    tomcat5.5 的dbcp配置

    1. **手动编辑配置文件**:如果使用Tomcat的Admin控制台配置数据源,则会自动更新`%TOMCAT_HOME%\conf\server.xml`文件。这种方式可能会导致MyEclipse等工具认为配置有误。 2. **新建XML文件**:推荐在`%TOMCAT_HOME...

    用dbcp连接池,mysql数据库,在tomcat服务器下,通过hibernate配置jndi数据源.doc

    【标题】中的知识点: 1. **DBCP连接池**:DBCP(Jakarta Commons...尽管Hibernate官方并不推荐使用DBCP,但文档仍然提供了详细的配置步骤,包括环境准备、数据库和表的创建,以及在Tomcat的XML配置文件中设置数据源。

    dbcp tomcat 配置方法 代码

    -- DBCP数据源配置 --&gt; type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="your_username" password="your_password" driverClassName="com.mysql.jdbc.Driver" url=...

    tomcat数据源连接池配置

    在Java Web应用中,Tomcat作为一款广泛应用的Servlet容器,其数据源连接池配置是确保高效、稳定数据库访问的关键步骤。本篇文章将详细介绍如何在Tomcat中配置数据源连接池,以及涉及的相关jar包文件。 首先,理解...

    Tomcat JDNI数据源配置详解

    如果使用Spring框架管理数据源,可以在`applicationContext.xml`中使用JNDI配置数据源。示例代码如下: ```xml &lt;value&gt;java:comp/env/jdbc/source_name ``` - **jndiName**:对应于`server.xml`中定义的...

    tomcat配置JNDI数据源

    【描述】:“在Tomcat服务器上配置JNDI数据源,特别是通过DBCP连接池的方式” 【标签】:“tomcat,配置,JNDI数据源” 【内容】:配置JNDI数据源在Java Web应用程序中是一个重要的任务,它允许应用与数据库之间的...

    配置tomcat数据源

    7. **使用第三方数据源**:除了Tomcat自带的`org.apache.tomcat.jdbc.pool.DataSource`,还可以使用其他高性能的数据源,如HikariCP、C3P0、DBCP等。 【标签】"源码"和"工具"表明了这篇博客可能包含了具体的代码...

    怎样在tomcat5中配置mysql数据源

    在Tomcat5中配置MySQL数据源是Web应用与数据库交互的关键步骤,这使得应用程序能够连接并操作MySQL数据库。以下是一个详细的配置指南: 首先,确保安装了正确的软件版本。在这个例子中,使用的Tomcat版本是5.0.12,...

    tomcat 配置数据源

    在本篇内容中,我们将详细解析如何在Apache Tomcat服务器中配置数据源。这涉及到Tomcat服务器的基础配置、数据源的定义以及与数据库的具体连接参数等。这些知识点对于理解和掌握如何在Tomcat环境下高效地管理和使用...

    tomcat配数据源

    在Tomcat中配置DBCP数据源的步骤如下: 1. **添加依赖**:首先,你需要确保Tomcat的类路径中包含DBCP的相关库文件。这通常意味着将`commons-dbcp.jar`和`commons-pool.jar`添加到Tomcat的`lib`目录下。 2. **配置...

    Tomcat jndi 配置数据源过程

    **步骤5:在代码中使用数据源** 现在,你的应用程序可以通过JNDI查找并使用数据源了。以下是一个简单的Java示例: ```java InitialContext ic = new InitialContext(); DataSource ds = (DataSource) ic.lookup(...

Global site tag (gtag.js) - Google Analytics