我在java中使用LdapContext来查询LDAP服务器(我认为服务器是Sun服务器版本5.2)。 我对常规查询使用LdapContext.search(String name,String filter,SearchControls cons)方法,但我不知道如何运行等同于sql的“select count(*)”的查询。 任何的想法?性能很重要,所以我不想只运行常规查询并计算结果。
答案 0 :(得分:1)
您是否尝试过Context.list(String name)方法?我不知道性能,你不能应用过滤器。
答案 1 :(得分:1)
我不相信SQL中的“select count(*)”函数等效。
我认为您必须将查询结果检索到某些数据结构中,并计算其中的节点数。
据我所知,LDAP命令集中没有任何内容允许这样做,因此,如果你碰巧在LDAP服务器中找到这样的功能,你必须测试它是否在其他任何地方工作,如果你关心跨服务器兼容性。
答案 2 :(得分:0)
您不能直接计算LDAP
中的用户数。例如,您必须将要计算的所有数据放入LIST
的数据结构中并进行计数。