⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 search.java

📁 Contains a complete archiver by Haruhiko Okumura. The archiver uses an LZ engine whose output is c
💻 JAVA
字号:
package ejb;

import javax.naming.*;
import javax.naming.directory.*;
import java.util.Properties;
import java.util.Enumeration;

class Search {
  public static void main(String[] args) {
    try {
      Properties env = new Properties();
      env.put("java.naming.factory.initial",
              "com.novell.service.nds.naming.NdsInitialContextFactory");
      env.put("java.naming.provider.url", "nds://NCLTREE/");
      DirContext ctx = new InitialDirContext(env);
      String base = "o=NCL";
      String filter = "(|(cn=admin*)(cn=Barabbas*))";
      SearchControls constraints = new SearchControls();
      constraints.setSearchScope(SearchControls.SUBTREE_SCOPE);
      NamingEnumeration results = ctx.search(base, filter, constraints);
      if (!results.hasMore()) {
        System.out.println("Nothing found.");
      }
      else {
        while (results.hasMore()) {
          SearchResult sr = (SearchResult) results.next();
          System.out.println(sr.getName());
          Attributes attrs = sr.getAttributes();
          if (attrs == null) {
            System.out.println("No attributes");
          }
          else {

            for (NamingEnumeration ae = attrs.getAll(); ae.hasMore(); ) {
              Attribute attr = (Attribute) ae.next();
              String id = attr.getID();
              for (Enumeration vals = attr.getAll(); vals.hasMoreElements();
                   System.out.println("   " + id + ": " + vals.nextElement()))
                ;
            }
          }
        }
      }
    }
    catch (NamingException e) {
      System.err.println("Search failed: " + e);
    }
    catch (Exception e) {
      System.err.println("Non-naming error: " + e.getMessage());
    }
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -