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

📄 search.java~2~

📁 Contains a complete archiver by Haruhiko Okumura. The archiver uses an LZ engine whose output is c
💻 JAVA~2~
字号:
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 + -