📄 search.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 + -