`

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 ...

    tomcat6连接池 数据源配置

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

    tomcat6 mysql连接池

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

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

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

    Tomcat连接池配置

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

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

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

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

    尽管Tomcat 5.0和5.5.12在配置JNDI连接池时的总体步骤相似,但细节上存在差异,主要体现在连接池实现、数据源类型和可能的配置属性上。理解这些差异对于维护和升级旧系统至关重要。实际操作时,应根据具体版本的文档...

    tomcat6配置数据库连接池代码

    在Tomcat6中,为了实现高效的数据访问,通常会使用数据库连接池来管理数据库连接。连接池允许程序在需要时获取数据库连接,使用完毕后归还,而不是每次连接和断开都创建新的连接,从而提高性能并减少资源消耗。 ...

    tomcat6+jndi+c3p0配置数据库连接池

    本示例主要讲解如何在Tomcat6中结合JNDI(Java Naming and Directory Interface)和C3P0库来配置数据库连接池,这对于初学者理解Web应用服务器与数据库的交互方式具有很大帮助。 首先,C3P0是一个开源的JDBC连接池...

    tomcat下的连接池配置

    【Tomcat连接池配置详解】 ...综上所述,Tomcat连接池配置涉及到JNDI、XML配置、应用代码等多个环节,正确配置可以显著提升应用的数据库访问性能和稳定性。理解并熟练掌握这些配置方法对于Java Web开发者来说至关重要。

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

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

    tomcat 6.X 连接池的配置

    【标题】:“Tomcat 6.X 连接池配置详解” 【描述】:在Web应用程序中,有效地管理数据库连接对于性能和系统稳定性至关重要。Tomcat 6.X 的连接池配置是一个核心环节,它通过数据库连接池实现资源复用,提高应用...

    tomcat的数据库连接池的设置

    在IT行业中,数据库连接池是优化应用程序性能的关键技术之一,特别是在使用Java的Web服务器如Tomcat时。数据库连接池管理数据库连接,使得多个用户可以共享这些连接,而不是为每个请求创建新的连接,从而提高效率并...

    tomcat中数据库连接池代码压缩包

    6. **连接池的监控与优化**: 为了确保连接池的健康运行,需要监控连接的使用情况,如活动连接数、空闲连接数、等待队列长度等。许多连接池提供监控端点,可以通过JMX或HTTP接口进行监控。同时,根据应用的负载情况...

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

    综上所述,这个文档主要讲述了如何在Tomcat服务器上,通过Hibernate和JNDI数据源配置,使用DBCP连接池连接MySQL数据库。尽管Hibernate官方并不推荐使用DBCP,但文档仍然提供了详细的配置步骤,包括环境准备、数据库...

    tomcat与mysql连接池

    本篇将深入探讨如何在Tomcat 6中配置并使用MySQL的连接池。 首先,理解连接池的基本原理。数据库连接池是在应用启动时预创建一定数量的数据库连接,然后在应用程序需要时从池中获取连接,用完后归还给池,而不是...

    Tomcat中配置数据源连接池

    在Java Web应用中,Tomcat作为一款流行的Servlet容器,提供了数据源连接池的配置功能,以便高效管理和复用数据库连接。本篇文章将详细介绍如何在Tomcat中配置数据源连接池,涉及的主要知识点包括: 1. **数据源配置...

    JavaJNDI 数据链接池及 属性文件读取数据链接信息

    总结,JavaJNDI与数据连接池的结合使用,通过属性文件读取数据库连接信息,为Java应用提供了一种高效、灵活的数据库访问方式。理解和掌握这些知识点对于开发高可用、高性能的Java应用至关重要。

    java 数据库 连接池驱动.rar

    - C3P0:一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。 - DBCP (Apache BasicDataSource):Apache的一个开源项目,基于Jakarta Pool实现,它是Tomcat默认的数据库连接池。 ...

Global site tag (gtag.js) - Google Analytics