2009-02-08 81 views
5

我在java中使用LdapContext查询LDAP服务器(我认为服务器是Sun服务器版本5.2)。 我使用常规查询的LdapContext.search(字符串名称,字符串筛选器,SearchControls缺点)方法,但我不知道如何运行一个相当于sql的“select count(*)”的查询。 有什么想法?性能非常重要,所以我不想仅运行常规查询并计算结果。LdapContext,如何做select count(*)

回答

1

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

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

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

1

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