`
starbhhc
  • 浏览: 654687 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

JNDI/LDAP - 获取连接池对象

阅读更多
import java.util.Hashtable;   
  
import javax.naming.Context;   
import javax.naming.NamingException;   
import javax.naming.directory.DirContext;   
import javax.naming.directory.InitialDirContext;   
  
/**  
* Demonstrates how to enable connection pooling. Use debug option to observe  
* connection usage.  
*   
* usage: java -Dcom.sun.jndi.ldap.connect.pool.debug=fine UsePool  
*/  
class UsePool {   
  public static void main(String[] args) {   
    // Set up environment for creating initial context   
    Hashtable<String, Object> env = new Hashtable<String, Object>(11);   
    env   
        .put(Context.INITIAL_CONTEXT_FACTORY,   
            "com.sun.jndi.ldap.LdapCtxFactory");   
    env.put(Context.PROVIDER_URL, "ldap://localhost:389/o=JNDITutorial");   
  
    // Enable connection pooling   
    env.put("com.sun.jndi.ldap.connect.pool", "true");   
  
    try {   
      // Create one initial context (Get connection from pool)   
      DirContext ctx = new InitialDirContext(env);   
  
      System.out.println(ctx.getAttributes("ou=NewHires"));   
  
      // do something useful with ctx   
  
      // Close the context when we're done   
      ctx.close(); // Return connection to pool   
  
      // Create another initial context (Get connection from pool)   
      DirContext ctx2 = new InitialDirContext(env);   
  
      System.out.println(ctx2.getAttributes("ou=People"));   
  
      // do something useful with ctx2   
  
      // Close the context when we're done   
      ctx2.close(); // Return connection to pool   
  
    } catch (NamingException e) {   
      e.printStackTrace();   
    }   
  }   
}   
分享到:
评论

相关推荐

    JNDI访问LDAP

    在Java应用中,JNDI通常用于管理和查找资源,例如数据库连接池、邮件服务器配置等。JNDI通过统一的接口,使开发者无需关心底层服务的具体实现,提升了代码的可移植性和可扩展性。 **LDAP**是一种轻量级的目录访问...

    封装JNDI的LDAP服务器的工具类

    在 `getDirContext` 方法中,使用 Properties 对象设置 JNDI 的环境属性,如认证方式、连接池配置、初始上下文工厂、提供者URL、连接超时、安全认证方式以及 SSL 配置。这些设置使得 LDAP 连接能够根据指定的参数...

    jndi连接池帮助文档

    【JNDI连接池详解】 JNDI,全称为Java Naming and Directory Interface,是一种Java API,主要用于对象的命名和目录服务。它允许开发者在无需直接与底层命名服务器交互的情况下查找和使用注册的对象,降低了编程...

    LDAP实现AD域账号验证 - Java/SpringBoot

    此外,对于大规模应用,可能需要考虑性能优化,比如缓存结果、使用连接池等。 在提供的压缩包`springboot-ldap`中,应该包含了示例代码,展示如何在SpringBoot项目中配置和使用LDAP进行AD域账号验证。通过学习和...

    jndi所依赖的jar包

    - 数据源管理:通过JNDI查找数据库连接池,如Tomcat的`Context.xml`配置中的`Resource`标签。 - EJB查找:在Java EE环境中,企业 Bean 可以通过 JNDI 查找和调用其他 Bean。 - 配置管理:存储和检索应用程序的配置...

    jndi-tool JNDI服务利用工具

    在Java应用中,JNDI通常用于查找资源,例如数据库连接池、邮件服务器配置等。 "jndi-tool"是一个专门针对JNDI服务的利用工具,它可以被用来测试和利用JNDI相关的安全漏洞。此工具特别关注RMI和LDAP服务,这两种服务...

    JBoss加密之SedureIdentityLoginModule(数据源连接方式)

    在JBoss中,数据源(DataSource)是一个JNDI绑定对象,提供了到数据库的连接池。在`standalone.xml`或`domain.xml`配置文件中,你需要配置数据源,包括驱动类、URL、用户名、密码等信息。例如: ```xml ...

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

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

    WikiMNV-LDAP-Test:测试OpenLDAP + JNDI

    - **概念**:JNDI是一个接口,允许Java应用程序查找和绑定目录或命名服务中的对象,比如数据库连接池、邮件服务器等。 - **操作**:JNDI提供lookup()方法查找资源,bind()方法绑定资源,rename()方法重命名资源,...

    jndi-1.2.1.jar.zip

    3. **JDBC数据源**:在Web应用服务器中,JNDI常用来查找和配置数据库连接池,使得应用程序可以通过名称直接获取数据源。 4. **Servlet上下文初始化参数**:在Servlet应用中,JNDI可以用来存储和检索全局配置信息,...

    ldap.jar包资源

    6. **性能优化**:根据应用需求调整连接池大小、超时设置等,以提高性能和稳定性。 7. **测试和调试**:进行测试以确保配置正确,并能正常与AD服务器通信。 通过理解和实践这些步骤,开发者可以将Java应用程序与AD...

    SpringLDAP和JNDI的增删改查

    **Spring LDAP与JNDI:增删改查详解** 在Java开发中,当我们需要与目录服务进行交互,例如用户认证、权限管理等,Spring LDAP和Java...记得在实际应用中,确保安全性和性能优化,例如使用连接池和适当的错误处理机制。

    封装jndi操作ldap服务器的工具类

    LdapConnectionFactory类作为 LDAP 连接工厂,它的主要职责是初始化并获取到LDAP连接。通常会包含以下功能: 1. 初始化 LDAP 连接环境,如设置环境属性,建立初始上下文等。 2. 创建 LDAP 连接,可能包含打开、关闭...

    有关jndi

    这里通过`lookup`方法获取到了绑定在JNDI中的连接池,并从中获取了一个数据库连接。 #### 4. 示例代码分析 示例代码中还包括了使用获取到的数据库连接执行SQL查询的过程: ```java Statement stmt = con....

    数据源与连接池的学习资料(PPT)

    数据源与连接池是Java应用程序...在数据源与连接池的场景中,JNDI帮助应用程序在不直接依赖于特定数据库配置的情况下,动态地查找和使用数据源,从而实现了数据库连接的集中管理和有效复用,提升了系统的性能和稳定性。

    配置数据连接池:

    总而言之,JNDI提供了一种在Java应用程序中查找和访问命名对象的标准方法,它与连接池配合使用时能够显著提升数据库访问的性能和应用程序的健壮性。在实际开发中,正确理解和应用JNDI不仅可以提升开发效率,还可以...

    Tomcat JDNI数据源配置详解

    为了提高应用程序的性能和可维护性,通常会采用连接池技术来管理和复用数据库连接。Apache Tomcat作为一款广泛使用的Java应用服务器,提供了丰富的配置选项来支持连接池的集成与管理。其中,通过Java命名和目录接口...

Global site tag (gtag.js) - Google Analytics