📄 search.java~1~
字号:
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); /* Print the search results. */ if (!results.hasMore()) { System.out.println("Nothing found."); } else { /* For each entry found. */ 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 each attribute of the entry. */ for (NamingEnumeration ae = attrs.getAll(); ae.hasMore();) { Attribute attr = (Attribute) ae.next(); String id = attr.getID(); /* For each value of the attribute. */ for (Enumeration vals = attr.getAll(); vals.hasMoreElements(); System.out.println(" "+id + ": " + vals.nextElement())); } } } } } catch (NamingException e) { /* Handle any name/directory exceptions. */ System.err.println("Search failed: " + e); } catch (Exception e) { /* Handle any other types of exceptions. */ System.err.println("Non-naming error: " + e.getMessage()); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -