之前要导入所有JavaEE服务器配套客户端所需要的jar包
方法1 :用Properties初始化Jndi资源
Properties prop = new Properties();
//设置驱动类, 不同的服务器驱动类和URL有所不同 prop.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
//设置服务器URL prop.put("java.naming.provider.url", "localhost");
InitialContext ctx = new InitialContext(prop);
方法2 : 用HashTable初始化Jndi资源
Hashtable ht = new Hashtable(); ht.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory"); ht.put(Context.PROVIDER_URL, "jnp://localhost"); Context context = new InitialContext(ht);
* 身份验证:可以设置连接到Jndi服务器的用户名和密码
ht.put(Context.SECURITY_PRINCIPAL, 用户名); ht.put(Context.SECURITY_CREDENTIALS, 密码);
context.createSubcontext(""); //相当于创建目录
context.bind(String name, Object obj) //绑定对象到指定位置, name是包括路径的
context.rebind(String name, Object obj) //重新绑定对象
context.unbind(String name) //取消绑定
context.lookup(String name) //在Jndi中查找name的对象
context.close() //断掉与服务器的连接,但数据仍存在于服务器之上