5

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

4

3 回答 3

1

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

于 2009-02-08T07:25:02.877 回答
1

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

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

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

于 2009-02-09T18:51:34.283 回答
0

您不能直接计算来自LDAP. 例如你必须把你想统计的所有数据都带入数据结构中LIST并统计它。

于 2020-12-15T13:59:37.783 回答