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

取得命名对象的所有属性

阅读更多
import java.util.Hashtable;   
import javax.naming.Context;   
import javax.naming.NamingEnumeration;   
import javax.naming.NamingException;   
import javax.naming.directory.Attribute;   
import javax.naming.directory.Attributes;   
import javax.naming.directory.DirContext;   
import javax.naming.directory.InitialDirContext;   
  
/**  
* Demonstrates how to retrieve all attributes of a named object.  
*   
* usage: java GetAllAttrs  
*/  
class GetAllAttrs {   
  static void printAttrs(Attributes attrs) {   
    if (attrs == null) {   
      System.out.println("No attributes");   
    } else {   
      /* Print each attribute */  
      try {   
        for (NamingEnumeration ae = attrs.getAll(); ae.hasMore();) {   
          Attribute attr = (Attribute) ae.next();   
          System.out.println("attribute: " + attr.getID());   
  
          /* print each value */  
          for (NamingEnumeration e = attr.getAll(); e.hasMore(); System.out   
              .println("value: " + e.next()))   
            ;   
        }   
      } catch (NamingException e) {   
        e.printStackTrace();   
      }   
    }   
  }   
  
  public static void main(String[] args) {   
  
    // Set up the environment for creating the 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");   
  
    try {   
      // Create the initial context   
      DirContext ctx = new InitialDirContext(env);   
  
      // Get all the attributes of named object   
      Attributes answer = ctx.getAttributes("cn=Ted Geisel, ou=People");   
  
      // Print the answer   
      printAttrs(answer);   
  
      // Close the context when we're done   
      ctx.close();   
    } catch (Exception e) {   
      e.printStackTrace();   
    }   
  }   
}   
分享到:
评论

相关推荐

    取得HTML中所有图片的 URL

    [^\s\t\r\n"']*)`:使用命名捕获组`imgUrl`来捕获`src`属性的值。 - `[^]*?/?\s*&gt;`:匹配`&lt;img&gt;`标签的结尾部分,包括可能的斜杠和闭合标签。 ##### 5. 代码流程 1. **初始化**:定义一个空的字符串数组`sUrlList`...

    取得系统的版本号

    首先,我们需要引入`System`命名空间,因为获取系统信息的相关类和方法都包含在这个命名空间中。在C#源代码文件的顶部添加以下语句: ```csharp using System; ``` 接下来,我们可以使用`Environment`类中的`OS...

    Java面向对象程序设计教程

    类定义了对象的状态(属性,即成员变量)和行为(方法)。构造器是类的一个特殊方法,用于初始化新创建的对象。 接口在Java中扮演着重要角色,它是完全抽象的类,只能包含常量和抽象方法。接口提供了多继承的能力,...

    C# 面向对象程序设计

    枚举是定义一组相关命名常量的数据类型,而结构是值类型,通常用于表示轻量级对象,如点坐标或颜色。 12. 静态类与静态成员 静态类不能被实例化,它只包含静态成员。静态成员属于类本身,而不是类的实例,可以在不...

    面向对象程序设计实验3

    2. **对象(Object)**:对象是类的实例,它具有类所定义的属性和方法。 3. **构造函数(Constructor)**:用于初始化新创建的对象,通常在创建对象时自动调用。 4. **析构函数(Destructor)**:用于清理对象在...

    广工13年面向对象试卷

    13年的广工面向对象试卷可能会涵盖以上这些概念及其应用,考生需要对这些知识有深入理解和实践能力,才能在考试中取得好成绩。同时,由于题目是照片版本,可能还需要考生具备良好的阅读和解析能力,以准确理解题目的...

    泛微OA e-cology 8 最新webservice接口文档

    文档对象是文档webservice接口的核心内容,包含了文档的所有信息。文档对象的属性包括: * 文档ID * 文档类型 * 文档标题 * 文档编号 * 新闻类型 * 文档版本 * 文档状态 * 主目录 * 分目录 * 子目录 * 部门 * 语言 ...

    面对对象的TCL编程--ITCL [incr TCL]

    例如,可以创建一个`LabelButton`类继承自`Button`类,这样`LabelButton`就自动获得了`Button`的所有属性和方法,并可以添加新的属性或覆盖现有方法以实现特定功能。 ##### 3. 命名空间 命名空间是[incr TCL]中的...

    Java 语言与面向对象程序设计(2版)实验指导4.2

    在Java中,类是创建对象的模板,它定义了一组属性(数据成员)和行为(方法)。对象则是类的实例,具有类所定义的属性和行为。在“实验4 类和对象2”中,我们将更深入地研究如何创建和使用它们。 1. **类的定义**:...

    c#打印机设置,取得打印机列表及相应打印机的所有纸张格式

    在.NET Framework中,`System.Drawing.Printing`命名空间提供了`PrinterSettings`类,通过该类可以获取本地计算机上所有可用的打印机。以下代码展示了如何列出所有打印机: ```csharp using System.Drawing....

    Java-Java面向对象编程教程

    包是组织Java类和接口的一种方式,有助于避免命名冲突并提高代码的可管理性;访问修饰符控制类、字段和方法的可见性;内部类(包括成员内部类、局部内部类和匿名内部类)允许在类内部定义其他类,提供了更灵活的设计...

    16-1【SV精通3】类的方法和继承_动态对象_包的使用.zip

    在面向对象编程中,类是创建对象的蓝图,它定义了对象的状态(属性)和行为(方法)。方法是类中的函数,用于实现特定的功能。方法可以访问和修改类的属性,执行计算,甚至与其他对象交互。在Java中,我们使用`...

    取得数据窗口中的所有列名及其text的文字

    它能返回数据窗口对象的属性值,包括但不限于列名、列类型、列宽度等。在本场景中,我们关注的是如何使用Describe函数来获取数据窗口中的所有列名及其文本描述。 ### 二、实现步骤详解 #### 1. 初始化变量 首先,...

    vba错误代码.pdf

    371 指定的对象不能用作供显示的所有者窗体 380 属性值无效 381 无效的属性数组索引 382 属性设置不能在运行时完成 383 属性设置不能用于只读属性 385 需要属性数组索引 387 属性设置不允许 393 属性的取得不...

    C#取得cpu 硬盘信息

    此方法首先创建了一个 `ManagementClass` 对象,该对象指向 `Win32_Processor` 类,然后通过调用 `GetInstances` 方法获取该类的所有实例。最后遍历这些实例,并提取 `ProcessorId` 属性的值作为 CPU 的唯一标识符。...

    ASP.NET取得所有颜色值示例

    在.NET框架中,Color类包含了System.Drawing命名空间下的所有静态只读属性,这些属性代表了系统支持的所有颜色。通过使用反射,特别是BindingFlags.Public与BindingFlags.Static的组合,我们可以获取到Color类的所有...

    c#操作access数据库

    在C#中,可以使用OleDbCommand类来执行SQL语句,例如取得Access自增标识字段在插入数据后的id值。主要步骤包括: 1. 创建OleDbCommand对象。 2. 设置CommandText属性为"select @@identity"。 3. 执行ExecuteScalar...

    今年计算机等级考试二级VB考点及习题.pdf

    在VB中,对象是具有特定属性、方法和事件的实体。属性是对象的特性,例如颜色、大小等;方法是对象可以执行的操作,如显示、隐藏或移动;事件则是对象对外部动作的响应,比如点击按钮或加载窗体。理解方法和事件的...

Global site tag (gtag.js) - Google Analytics