`

jndi tomcat6 数据连接池

    博客分类:
  • java
阅读更多

数据库是oracl10g的版本  tomcat 6
1.项目中web/WEB-INF/lib 有驱动包 ojdbc14
2.在tomcat中 server.xml文件

<!-- Global JNDI resources
       Documentation at /docs/jndi-resources-howto.html
  -->
  <GlobalNamingResources>
    <!-- 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 name="jdbc/jspdev" auth="Container"
              type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver"
              url="jdbc:oracle:thin:@192.168.1.188:1521:orcl"
              username="myf" password="myf" maxActive="20" maxIdle="10"
              maxWait="-1"/>
               
  </GlobalNamingResources>

3 。在server.xml <Host>下 把jndi资源引用到某一项目的context中去
<Context path="" docBase="E:/tomcat/apache-tomcat-6.0.20/webapps/myf"  debug="0" reloadable="true" crossContext="true">
<ResourceLink name= "jdbc/jspdev" global= "jdbc/jspdev" type= "javax.sql.DataSourcer"/>
</Context>

 

4.项目中  web.xml 加入

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

 

5.测试代码

public class ConnectionManager {
   
    public static Connection getConnection() throws DaoException {
     /*
        Connection conn = null;
        try {
         try {
    Class.forName("oracle.jdbc.driver.OracleDriver");
   } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
            conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.188:1521:orcl", "myf", "myf");
        } catch (SQLException e) {
            throw new DaoException("can not get database connection", e);
        }
        return conn;*/
     
     Connection conn = null;

  try {   
   conn = MyfDataSource.getDataSource().getConnection();  
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  return conn;
    }
}

 

public class MyfDataSource{
 private static DataSource ds = null;
 private MyfDataSource(){
  
 }
 public static synchronized DataSource getDataSource(){
  if(ds==null){
   InitialContext initContext;
   try {
    initContext = new InitialContext();   
    Context envContext  = (Context)initContext.lookup("java:/comp/env");
    ds = (DataSource)envContext.lookup("jdbc/jspdev");
   } catch (NamingException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
   
  }
  return ds;
 }
 
}

 

 

参考http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html#Oracle_8i,_9i_&_10g

分享到:
评论

相关推荐

    Tomcat6配置连接池

    ### Tomcat6配置连接池详解 #### 一、引言 在Java Web开发中,数据库连接池技术的应用极为广泛。合理的数据库连接管理不仅能提高应用程序的性能,还能有效避免因频繁创建销毁连接所导致的资源浪费问题。Apache ...

    tomcat8 JNDI数据源加密

    TOMCAT8 JNDI对用户名和密码加密

    tomcat数据源连接池配置

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

    tomcat数据连接池配置

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

    tomcat6连接池 数据源配置

    ### Tomcat 6连接池数据源配置详解 #### 一、引言 在Java Web开发中,数据库连接的管理是一项非常重要的任务。合理地管理和优化数据库连接不仅可以提高应用程序的性能,还能有效避免资源浪费和系统崩溃的风险。...

    TOMCAT中数据库连接池的几种配置方法_TOMCAT中数据库连接池的几种配置方法_

    C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。配置过程如下: 1. 添加依赖:在`pom.xml`中引入C3P0的Maven依赖。 ```xml &lt;groupId&gt;com.mchange&lt;/groupId&gt; ...

    tomcat6 mysql连接池

    ### Tomcat6与MySQL连接池配置详解 在Java Web应用开发中,数据库连接管理是非常重要的一环。不当的连接管理不仅会导致性能下降,还可能引起系统崩溃等问题。Tomcat作为一款广泛使用的Java应用服务器,提供了丰富的...

    Tomcat配置Oracle连接池.doc

    《Tomcat配置Oracle连接池详解》 在Java Web应用中,Tomcat作为流行的Servlet容器,其性能优化和资源管理是关键环节之一。Oracle数据库作为企业级的数据库管理系统,经常被用于存储大量数据。本文将深入探讨如何在...

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

    `Tomcat连接池`是Java应用服务器中用于管理数据库连接的一种机制,它的目的是提高数据库连接的复用性,减少创建和销毁连接的开销,从而提升应用的性能和响应速度。Tomcat内置了多种连接池实现,如Apache的Commons ...

    Jndi数据连接池Jndi 数据连 接池

    下面详细介绍如何在Tomcat服务器中配置JNDI数据连接池。 ##### 3.1 配置Tomcat服务器文件 **步骤1:** 在Tomcat安装目录下的`lib`文件夹中放置SQL Server的JDBC驱动。这通常包括两个版本:SQL Server 2000和SQL ...

    JNDI与Tomcat连接池的例子

    在Java应用服务器中,管理数据库连接的高效方式是使用连接池。Tomcat作为一个流行的轻量级应用服务器,它内建了连接...通过研究这些代码,你可以更深入地了解如何在实际项目中结合JNDI和Tomcat连接池来管理数据库连接。

    Tomcat连接池配置

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

    tomcat连接池配置

    本文将详细探讨Tomcat连接池的配置,包括其原理、配置步骤以及优化策略。 一、连接池原理 连接池是一种资源管理技术,用于存储数据库连接。它预先创建一定数量的数据库连接,当应用程序需要时可以从池中获取,使用...

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

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

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

    ### Tomcat6下连接池的配置与使用 #### 前言 在现代Web开发中,数据库连接管理是一项至关重要的任务。为了提高性能并确保资源的有效利用,使用连接池是常见的做法。对于运行在Tomcat服务器上的Java应用程序,正确...

    tomcat6.0数据库连接池驱动

    Tomcat 6.0数据库连接池驱动的使用,涉及到的主要知识点包括:数据库连接池的概念与作用,Tomcat内置的数据源实现(DBCP和C3P0),数据源的配置方法,JNDI的使用,以及在Java代码中获取和释放数据库连接。...

    tomcat5.0和tomcat5.5.12配置连接池的异同

    **Tomcat连接池基础知识** 在深入比较之前,首先理解JNDI(Java Naming and Directory Interface)的基本概念。JNDI是一个Java API,用于查找和管理分布式环境中的资源,如数据库连接池。Tomcat使用JNDI来注册和...

    tomcat配置和连接池原理

    在Tomcat中,可以通过JNDI资源来配置连接池。配置分为两步: 1. 在`server.xml`文件的`&lt;Host&gt;`元素内添加`&lt;Context&gt;`元素,然后在此`&lt;Context&gt;`元素内添加`&lt;Resource&gt;`元素,定义数据源,例如: ```xml ...

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

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

Global site tag (gtag.js) - Google Analytics