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