`
xy_z487
  • 浏览: 272415 次
  • 性别: 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数据库连接池的配置和实例,采用简单的页面配置方法。

    TOMCAT6.0配置数据库连接池

    Tomcat5的配置需要在server.xml文件当中配置或者在conf/Catalina/localhost下面相应的上下文配置文件做配置Tomcat标准数据源资源工厂配置项如下: * driverClassName - 所使用的JDBC驱动类全称。 * maxActive - 同一...

    根据官方网站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下,我用的...

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

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

    tomcat5连接池配置实例

    tomcat5连接池配置实例 Tomcat连接池中,部分参数说明如下:  maxActive="100"......

    tomcat配置和连接池原理

    tomcat 6.0如何配置虚拟目录?tomcat 6.0 不能列目录?

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

    很详细的tomcat连接池配置使用实例(Sybase 15)

    Tomcat5 连接池的配置 代码实例

    Tomcat5连接池的配置 1 创建一个工程 2 webModule 3 javabean(连接类) 4 部署到应用服务器

    JSP连接池配置实例

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

    tomcat6下连接池的配置与使用-原创

    结合实例,详细讲述tomcat6下连接池的配置与使用

    Tomcat配置jsp连接mysql的连接池方法

    maxActive:同时能够从连接池中被分配的可用实例的最大数; maxIdle:可以同时闲置在连接池中的连接的最大数; maxWait:最大超时时间,以毫秒计; password:用户密码; url:到JDBC的URL连接; user:用户...

    oracleXE-Tomcat 数据库连接池实例

    入题,个人开发,保证能用

    tomcat与mysql连接池

    tomcat6与mysql之间数据连接池的建立,并附有详细的说明文档和测试实例,经过作者测试过,作学习用途。

    用JNDI建立数据库连接池实例

    基于JNDI的应用程序开发 在以TOMCAT为WEB服务器的项目中,用JNDI建立数据库连接池实例.

    tomcat/resin使用全局数据库连接池资源

    我比较倾向于直接在web应用中配置数据库连接,例如使用struts或者是Hibernate的连接池,这样的好处是无需了解不同的应用服务器在配置数据源的差别,应用实施的时候比较简单。  所以我近的一些项目都是采用这种架构...

    tomcat服务器下的数据库连接池的配置及使用

    实例中的设置保存在 /meta-inf/context.xml 和 /web-inf/web.xml中, 演示代码见/WebRoot/index.jsp。db2java.jar为jdbc驱动。 db2数据库就不上传了,大家可以移植别的数据库。 希望对大家有所帮助,嘿嘿。

    jsp连接池成功之例

    数据库连接池配置 &lt;br&gt;环境:xp2+IE7.0+tomcat5.028+mysql5.018 &lt;br&gt;1.假定tomcat 安装目录为:D:\Tomcat5 &lt;br&gt;2.假定程序目录为: D:\web\WebRoot &lt;br&gt; 目录设置请看WebRoot.xml 中有下面这句代码:...

    tomcat6.0连接通过JNDI连接mysql实例

    经过实践归纳的,参考了tomcat6.0关于配置JNDI的官方文档。经过测试可以配置成功和使用。

    Ajax 博客网站系统

    3)数据库连接采用Tomcat连接池,文章中详细介绍了利用Tomcat后台管理界面配置连接池的过程;光盘演示中讲述并演示了通过修改Tomcat配置来配置连接池的过程。 4)本实例系统对Ajax交互做了一个初探,并利用Ajax实现本...

    基于JNDI的数据库连接池技术及应用

    在分析数据库连接池工作原理的基础上,给出了Tomcat服务器数据库连接池的配置实例,以及在JSP页面中使用此连接池进行数据库访问的Java代码。在大型Web站点的开发中,使用数据库连接池技术是必要的,也是可取的。

Global site tag (gtag.js) - Google Analytics