LdapContext,怎么做select count(*)

时间:2009-02-08 03:25:52

标签: java ldap

我在java中使用LdapContext来查询LDAP服务器(我认为服务器是Sun服务器版本5.2)。 我对常规查询使用LdapContext.search(String name,String filter,SearchControls cons)方法,但我不知道如何运行等同于sql的“select count(*)”的查询。 任何的想法?性能很重要,所以我不想只运行常规查询并计算结果。

3 个答案:

答案 0 :(得分:1)

您是否尝试过Context.list(String name)方法?我不知道性能,你不能应用过滤器。

答案 1 :(得分:1)

我不相信SQL中的“select count(*)”函数等效。

我认为您必须将查询结果检索到某些数据结构中,并计算其中的节点数。

据我所知,LDAP命令集中没有任何内容允许这样做,因此,如果你碰巧在LDAP服务器中找到这样的功能,你必须测试它是否在其他任何地方工作,如果你关心跨服务器兼容性。

答案 2 :(得分:0)

您不能直接计算LDAP中的用户数。例如,您必须将要计算的所有数据放入LIST的数据结构中并进行计数。