jndi主要是用来定位资源用的接口

解决方案 »

  1.   

    这个好像就是不好讲!
    JNDI是JAVA的命名和目录接口,J2EE服务器通过了JNDI的认证,提供
    命名和目录服务的JNDI是JAVA平台的一种标准扩展版。
    例如在客户使用EJB(Enterprise JavaBeans)时首先需要javabean
    的home接口,这就需要客户使用JNDI的API来定位Home的接口。过程时
    首先获得JNDI的初始化上下文CONTEXT,使用上下文的LOOKUP()方法从
    名字对应到HOME接口上。
    import javax.naming.initialcontext;
    import sorthome;
    import sort;
    public class sortclient{
       ...................
       public static void main(string[] args)throws exception
       { .........        //用命名服务获得jndi上下文
            context = new javax.naming.initialcontext();
        }
       object objectf = context.lookup(sort);
       sorthome home = (sorthome)javax.rmi.por......
       sort sort = home.create();
    }
    以上只是我知道的一些,希望高手指点
      

  2.   

    JNDI(java Naming and Directory Interface),它提供了一种java到命名系统的接口,它可以用于当前各种类型的命名系统。
      

  3.   

    jndi means java Naming and Directory Interface.主要是为了简化对高级网络应用开发中使用的目录基础结构的访问。JNDI提供了一种标准的API来访问任何类型的目录。JNDI也可以用来存储和获取网络上的java对象。客户--〉JNDI->LDAP 服务器提供者--〉LDAP API-->LDAP Server
    客户--> JNDI->NDS 服务器提供者--〉NDS API--> NDS Server客户通过JNDI可以和多个LDAP服务器提供者连接,通过LDAP服务器提供者又可以接NIS/NDS/NT.如果你很有兴趣的话,你可以回复,我做过相应的项目,我可以给你更多的帮助。
      

  4.   

    Jory(冬儿):
    请教您,如果我想JNDI来邦定一个数据库里对应的记录可以做到吗?这样做会不会使效率提高呢?如果可以的话,是不是要先建一个LDAP服务器和数据库邦定,再用JNDI来LOOKUP吗?有些不明白,请指教,谢谢!!
      

  5.   

    你说的是有道理的!理论上完全有可能,JNDI也提供了大量的API来操作对象,在数据库中的记录实际上也是一个对象,JNDI中有大量操作结果集的方法
    但是把JNDI绑定到一个具体到记录要考虑到它的实用性,JNDI可以把它理解成DNS,实际上就是定位我们的机器或者网络中的位置,并给这些位置上的资源实行操作,可是对于数据库中的记录我们大多数情况下是要求准确快速的查询和设置,修改,在需求上用JAVA实现值得商榷!