attradd.java~5~

来自「JNDI课件」· JAVA~5~ 代码 · 共 48 行

JAVA~5~
48
字号
package jndi;import javax.naming.*;import javax.naming.directory.*;import java.util.Hashtable;/**  * Demonstrates how to bind an object by supplying a set of attributes.  * (Use Unbind to remove binding.)  *  * usage: java DirObj    */public class AttrAdd { public static String dn="uid=ZHai,ou=Groups,dc=jssvc,dc=com"; public static String pw="916";  public AttrAdd() {  }   public static void main(String[] args) {      Hashtable env = new Hashtable(11);       env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");       env.put(Context.PROVIDER_URL, "ldap://localhost:50028");       //工厂暂时不放,还没编好呢。       env.put(Context.SECURITY_AUTHENTICATION ,"simple");       env.put(Context.SECURITY_PRINCIPAL ,dn);       env.put(Context.SECURITY_CREDENTIALS,pw);       try {               DirContext ctx = new InitialDirContext(env);              AttrDrink dr = new AttrDrink("water");              // Perform bind              // %%% workaround for LDAP Beta3              // ctx.bind("cn=favAttrDrink", null, dr.getAttributes(""));              ctx.bind("cn=favAttrDrink,ou=groups,dc=jssvc,dc=com", dr);              // Read object back             // AttrDrink dr2 = (AttrDrink) ctx.lookup("cn=favAttrDrink");             // System.out.println(dr2);              // Close the context when we're done              ctx.close();          } catch (NamingException e) {              System.out.println("Operation failed: " + e);          }      }  }}

⌨️ 快捷键说明

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