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

在tomcat中配置数据连接池的实例

阅读更多

在tomcat中配置数据连接池的实例 (2008-10-31 10:37:45)
标签:杂谈  分类:WebService HTTP(Tomcat etc.)

一. Tomcat:apache-tomcat-5.5.23

二. 步骤:

方法一:

1、打开%CATALINA_HOME%\conf\server.xml,在GlobalNamingResources中间增加如下内容(红色字体部分)

<GlobalNamingResources>

    <!-- Test entry for demonstration purposes -->
    <Environment name="simpleValue" type="java.lang.Integer" value="30"/>

    <!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users -->
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
       description="User database that can be updated and saved"
           factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
          pathname="conf/tomcat-users.xml" />          
    <Resource auth="Container" driverClassName="com.ibm.db2.jcc.DB2Driver" maxActive="100" maxIdle="30" maxWait="5000" name="jdbc/TestProject" password="11111111" scope="Shareable" type="javax.sql.DataSource" url="jdbc:db2://99.48.225.196:50000/omas" username="omas"/><!--针对db2数据库-->
    <Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" maxActive="100" maxIdle="30" maxWait="5000" name="jdbc/lt" password="123456" scope="Shareable" type="javax.sql.DataSource" url="jdbc:mysql://localhost:3306/police" username="root"/><!--针对mysql-->
    <Resource auth="Container" driverClassName="oracle.jdbc.OracleDriver" maxActive="100" maxIdle="30" maxWait="5000" name="jdbc/gsj" password="111111" scope="Shareable" type="javax.sql.DataSource" url="jdbc:oracle:thin:@localhost:1521:oracle9" username="simon"/><!--针对oracle-->

  </GlobalNamingResources>



2、打开%CATALINA_HOME%\conf\context.xml,增加如下内容(红色字体部分)

<!-- The contents of this file will be loaded for each web application -->
<Context>

    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>

    <!-- Uncomment this to disable session persistence across Tomcat restarts -->
    <!--
    <Manager pathname="" />
    -->
    <ResourceLink name="jdbc/TestProject" global="jdbc/TestProject" type="javax.sql.DataSourcer"/>
    <ResourceLink name="jdbc/lt" global="jdbc/lt" type="javax.sql.DataSourcer"/>
    <ResourceLink name="jdbc/gsj" global="jdbc/gsj" type="javax.sql.DataSourcer"/>
</Context>



3、将相应数据库的jdbc驱动拷贝到%CATALINA_HOME%\common\lib下(比如:将db2jcc.jar、db2jcc_license_cu.jar拷贝到lib下)

4、打开你自己WEB-INF目录下的web.xml文件,增加如下内容:

  <resource-ref>
    <description>DB Connection</description>
    <res-ref-name>jdbc/TestProject</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
  </resource-ref>

5、建立你自己的数据库连接,提供源程序如下:

<%@ page language="java" pageEncoding="GB2312"%>

<jsp:directive.page import="com.cmb.util.db.DBPool;" />

<% 
try {

  Context initCtx = new InitialContext();
  Context ctx = (Context) initCtx.lookup("java:comp/env"); //获取连接池对象

  if (ctx != null)
   out.println("ctx   is   OK!");
  else
   out.println("ctx   Failed!");

  Object obj = (Object) ctx.lookup("jdbc/TestProject"); //类型转换
  javax.sql.DataSource ds = (javax.sql.DataSource) obj;
 
  if (ds != null)
   out.println("ds is OK!");
  else
   out.println("ds is Failed!");
 
  Connection conn = ds.getConnection();
 
  if (conn != null){
   out.println("Connection   is   OK!");
   conn.close();
  }else
   out.println("Connection   Failed!"); 
} catch (Exception e) {
  out.println(e.getMessage());
}
%>

注意红色粗体部分,必须要和web.xml中的res-ref-name内容对应。

如果不能配置成功,那就是自己的原因了,因为该步骤没有不成功的可能!



方法二:

1、打开%CATALINA_HOME%\conf\Catalina\localhost\TestProject.xml,增加如下内容(红色字体部分)

<Context path="TestProject" reloadable="true" docBase="E:\eclipse-workspace\TestProject\WebRoot" workDir="E:\eclipse-workspace\TestProject\work" > 
  <Resource auth="Container" name="jdbc/TestProject" username="omas" password="11111111" url="jdbc:db2://99.48.225.196:50000/omas" factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" driverClassName="com.ibm.db2.jcc.DB2Driver" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="5000" scope="Shareable"/>
  <ResourceLink name="jdbc/TestProject" global="jdbc/TestProject" type="javax.sql.DataSourcer"/>

</Context>

接下来的步骤与方法一的3、4、5一样即可!

分享到:
评论

相关推荐

    Tomcat数据库连接池的配置和实例

    ### Tomcat数据库连接池的配置和实例 #### 一、引言 在现代Web应用开发中,数据库连接池是一项至关重要的技术。它能够显著提高应用程序的性能和响应速度,通过复用已经建立好的数据库连接来避免频繁创建和销毁连接...

    Tomcat下对Oracle数据库连接池数据源的配置

    本教程将详细解释如何在Tomcat服务器上配置Oracle 10g数据库的连接池数据源。 首先,确保你已经安装了必要的软件环境: 1. Java环境:JDK 1.4 2. 服务器:Tomcat 5.5 3. 数据库:Oracle 10g 配置步骤如下: 1. **...

    根据官方网站Tomcat-Mysql连接池配置实例.rar

    根据Tomcat官方网站做的Tomcat-Mysql连接池配置实例。里面有用到的所有的包,还有context.xml,web.xml,test.jsp等。 mysql-connector-java-5.1.8-bin.jar 放到D:\Program Files\apache-tomcat-6.0.16\lib下,我用的...

    tomcat5连接池配置实例

    #### 二、Tomcat连接池配置实例 本节将通过一个具体的示例来介绍如何在Tomcat5中配置连接池。示例中使用的数据库为Microsoft SQL Server。 #### 三、配置步骤 ##### 1. 在`server.xml`中定义`DataSource` 首先...

    TOMCAT6.0配置数据库连接池

    在Tomcat 5中,数据库连接池的配置主要通过`server.xml`文件或`conf/Catalina/localhost`下的相应上下文配置文件完成。这种方式对于团队协作不太友好,因为一旦数据库配置发生变化,就需要手动更新这些配置文件。 *...

    tomcat的数据库连接池使用实例

    本实例是一个简单的数据库连接池的例子 包含所需要的jar包 适合初学数据库连接...本实例使用的是tomcat提供的连接池 index.jsp中写的是连接语句 WEB-INF\lib 方的是jar包 META-INF 下的 context.xml 写的是连接池的配置

    在Tomcat 7.0中配置数据库连接池

    本文将详细介绍如何在Tomcat 7.0中配置一个针对SQL Server 2005的数据库连接池,并通过实例验证其配置的有效性。 #### 二、配置步骤详解 ##### 1. 环境准备 - **软件版本**: - Tomcat 7.0 - SQL Server 2005 - ...

    Tomcat5 连接池的配置 代码实例

    本篇文章将详细介绍如何在Tomcat5中配置连接池,并通过代码实例进行说明。 一、连接池概念与作用 连接池是预创建并维护一定数量的数据库连接,以便多个请求可以共享这些连接,而不是每次请求都创建新的连接。这种...

    tomcat连接池mysql多种配置

    在Java Web开发中,Tomcat作为一款广泛应用的Servlet容器,其性能优化往往涉及到数据库连接池的配置。连接池是管理数据库连接的一种技术,它可以提高应用性能,减少数据库资源的浪费。本文将深入探讨如何在Tomcat中...

    oracleXE-Tomcat 数据库连接池实例

    本实例将介绍如何在Oracle XE数据库与Tomcat之间配置连接池。 首先,我们需要了解连接池的基本概念。连接池是在应用程序启动时预创建一定数量的数据库连接,这些连接在应用运行期间可以被多个线程共享,避免了频繁...

    Tomcat6配置连接池

    在配置过程中,需要注意的是,Eclipse中的Tomcat服务器配置可能不会立即反映对`server.xml`的更改,因此如果遇到连接问题,尝试删除并重新创建服务器实例。此外,配置参数如`maxActive`、`maxIdle`等应根据实际应用...

    tomcat连接池配置使用实例(Sybase 15)

    在本文中,我们将深入探讨如何配置和使用Tomcat连接池,特别是在与Sybase 15数据库集成的场景下。Tomcat作为一款流行的开源Servlet容器,它支持多种数据库连接池,以提高应用程序的性能和资源管理效率。下面我们将...

    tomcat 数据库连接池配置的jar包

    通过这种方式,Tomcat连接池能够高效地管理数据库连接,避免了频繁创建和关闭连接的开销,提高了应用的性能和稳定性。同时,`BasicDataSource`提供的配置选项让我们可以根据实际需求调整连接池的大小和行为,进一步...

    tomcat连接池配置

    2. **Tomcat连接池**:Tomcat自带了对连接池的支持,可以通过`Resource`标签在`context.xml`文件中进行配置。 #### 三、配置步骤 ##### 1. 添加Oracle JDBC驱动到Tomcat - 将Oracle JDBC驱动包(例如`ojdbc6.jar`...

    tomcat连接池配置.doc

    ### Tomcat连接池配置详解 #### 一、引言 Tomcat是一款开源的Servlet容器,它实现了Servlet和JavaServer Pages (JSP)技术规范,并提供了作为Web服务器的一些特性,但其主要功能是作为应用服务器使用。为了提高Web...

    JSP数据库连接池连接实例

    例如,Tomcat JDBC Connection Pool可以集成到Web应用中,通过配置`context.xml`或`web.xml`来设置连接池参数。 4. **实例化过程**: - **引入依赖**:首先,在项目中添加对应的连接池库依赖,如在Maven项目中修改...

    JSP连接池配置实例

    Tomacatt7.0配置连接池的实例,配置DBCP连接池:在Tomcat的安装目录下的conf\Catalina\localhost的目录下,可以配置Tomcat中的各个应用项目库的参数,新建一个和当前应用项目同名的XML文件,如:jsptest.xml

    Tomcat5.5连接池配置

    本文将详细介绍如何在Tomcat 5.5环境下配置Oracle、MySQL以及SQL Server 2000的连接池。 #### 二、连接池基本概念 连接池是一种管理数据库连接的技术,它通过预先创建并维护一定数量的数据库连接实例,来避免每次...

    java 数据库 连接池驱动.rar

    - 引入连接池依赖:在项目的Maven或Gradle配置文件中添加对应的连接池库依赖。 - 配置连接池参数:如数据库URL、用户名、密码、最大连接数、最小连接数等。 - 创建数据源实例:根据选择的连接池库,初始化数据源...

Global site tag (gtag.js) - Google Analytics