`
caihorse
  • 浏览: 144593 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

jndi 数据连接池

    博客分类:
  • java
阅读更多

 数据连接池配置 全局 、局部配置之分

 下面就我玩的全局的配置记录下来(本人用的是oracle):

 1. 先将准备工作做好 将oracle的 class12.jar放到 tomcat下的comm/lib中;

 2. 接着在tomcat的 conf/service.xml文件的  <GlobalNamingResources>域内

    添加配置代码:

 

 <Resource  name="jdbc/oracle"       
	    auth="Container"       
	    type="javax.sql.DataSource"       
	    driverClassName="oracle.jdbc.driver.OracleDriver"       
	    url="jdbc:oracle:thin:@localhost:1521:oracle"       
	    username="oracle"       
	    password="oracle"       
	    maxActive="50"       
	    maxIdle="20"       
	   maxWait="10000" />    

  3.在tomcat的 conf/context.xml文件中加入代码:

 

<ResourceLink name="jdbc/oracle" global="jdbc/oracle" type="javax.sql.DataSourcer"/>

  若是没在  tomcat的 conf/context.xml文件中加入上边的代码 则会报 Cannot create JDBC driver of class ''   for connect URL 'null' 这是因为你的服务器的全局JNDI资源,而用InitialContext去找server的resource当然找不到了,要想找到server的resource就得在web application中的context环境里加入一个指向该全局resource的ResourceLink。 

 4.接着在你的项目的 web.xml文件中添加:

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

 

 5.配置文件都完成接下来工作就是测试,看配置的jndi 是否正确,下面是测试用的到的java代码:

   
       Context ctx = new InitialContext();
       ctx = new InitialContext();
        //DataSource ds =(DataSource)ctx.lookup("java:comp/env/jdbc/oracle");     //查找JNDI数据源名
     Context envContext = (Context)ctx.lookup("java:/comp/env");
        DataSource ds = (DataSource)envContext.lookup("jdbc/oracle");
        conn = ds.getConnection();
	     	   	 

 

 

  注解:

global -->The name of the linked global resource in the global JNDI context.
name -->The name of the resource link to be created, relative to the java:comp/env context.?
type -->The fully qualified Java class name expected by the web application when it performs a lookup for this resource link.

 

分享到:
评论

相关推荐

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

    通过对JNDI数据连接池的配置和使用,我们可以有效地管理数据库连接资源,提高Web应用的性能和稳定性。这种配置方式不仅适用于学分制选课系统,还可以广泛应用于各种需要频繁访问数据库的Java Web应用中。同时,通过...

    Jndi数据连接池.rar

    Jndi数据连接池 内有详细说明 包各位看了 就可以很轻松的写出自己的 Jndi连接项目

    Java Jndi数据连接池,sql2000或者sql2005数据库

    对应java代码中获得连接方法:(代码摘要) private Connection dbcon; Context ic = new InitialContext(); DataSource source = (DataSource) ic.lookup("java:comp/env/jdbc/jndidemo"); dbcon = source.get...

    JNDI数据库连接池

    在JNDI数据库连接池的场景下,MySQL 5通常作为后端数据库,为Java应用提供数据存储服务。为了配置JNDI连接池以连接到MySQL数据库,我们需要在Tomcat的`context.xml`或`server.xml`文件中添加必要的配置,包括数据源...

    JNDI数据链接池示例

    在Java应用中,JNDI通常用于管理资源,如数据库连接池,这正是“JNDI数据链接池示例”所涉及的主题。数据链接池(Connection Pool)是一种优化数据库访问性能的技术,通过预先创建并管理一组数据库连接,避免了每次...

    网站开发JNDI与连接池.pptx

    在实际的Web应用开发中,JNDI常被用来查找和获取数据源,而连接池如DBCP和C3P0则负责管理和优化数据库连接的使用。开发者通过配置连接池参数,可以调整连接池的行为以适应不同的应用场景,比如调整最小和最大连接数...

    jndi 数据库连接池 & 监听

    1. **配置JNDI数据源**:在应用服务器(如Tomcat、WebLogic等)的配置文件中定义一个数据源,并将其绑定到JNDI上下文中。这样,应用可以通过JNDI名称来查找和获取数据库连接。 2. **查找数据源**:在Java代码中,...

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

    数据连接池(Connection Pool)是Java应用中用于管理数据库连接的一种高效机制,通过复用已存在的连接,避免频繁创建和关闭连接带来的性能开销。 在Java应用中,使用JNDI可以方便地管理和查找数据源,而数据链接...

    jndi连接池帮助文档

    在Web应用服务器如Tomcat中,JNDI常用于管理数据源连接池。连接池如Apache的DBCP(BasicDataSource),可以预先创建并维护一定数量的数据库连接,供多个用户并发访问。当用户需要连接时,可以从池中获取,使用完毕...

    jndi数据源与数据池

    总之,JNDI数据源和连接池是企业级Java应用中管理数据库连接的标准方法。通过正确配置和使用它们,可以优化数据库操作,提高应用性能,并降低系统资源消耗。在实际开发中,应根据具体应用的需求调整连接池参数,以...

    mysql数据连接池

    MySQL 数据连接池是一种数据库管理技术,它在应用服务器和数据库之间起到了中介的作用,优化了数据库的连接使用,提高了系统的性能和资源利用率。在Java、Python等编程语言中,都有相应的库或框架支持数据连接池的...

    Jndi连接池

    **Jndi连接池详解** 在Java应用开发中,数据库连接池是不可或缺的一部分,它能够有效地管理和优化数据库连接,提高...在SQL Server 2000-2005的环境中,合理配置和使用JNDI数据源,能够极大地提升应用的稳定性和效率。

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

    接下来,我们来看如何在Tomcat中配置JNDI数据源。Tomcat使用Apache Commons DBCP或HikariCP等连接池实现来管理数据库连接。你需要在`$CATALINA_HOME/conf/server.xml`文件中定义一个`Resource`元素,如下: ```xml ...

    java 数据库 连接池驱动.rar

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

    JNDI连接池+单例模式+文件上传

    在IT行业中,JNDI(Java Naming and Directory Interface)是一种标准接口,用于在Java应用程序中查找和管理资源,如数据库连接池。连接池是优化数据库性能的重要手段,它通过复用已建立的数据库连接,避免了频繁...

    DBCP 数据库连接池JNDI连接 学习笔记

    数据库连接池(Database Connection Pool,简称 DBCP)是一种在多用户并发访问数据库时提高数据库系统性能的技术。它通过预创建并管理一定数量的数据库连接,避免了每次连接数据库时的初始化开销,同时也能有效地...

    DBUtils 数据连接池源码

    这个数据连接池源码包含了许多预设的方法,使得开发者可以轻松地管理和使用数据库连接,无需从头构建复杂的数据库连接管理逻辑。DBUtils 的设计目标是高效、便捷和易于集成,它适用于各种数据库系统,因为它的兼容性...

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

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

    tomcat数据连接池配置

    数据连接池是管理数据库连接的重要组件,有效地优化了数据库资源的使用,提高了系统的性能和稳定性。本篇文章将深入探讨如何在Tomcat中配置数据连接池。 首先,我们要了解数据连接池的工作原理。数据连接池在初始化...

Global site tag (gtag.js) - Google Analytics