LdapContext, как сделать выбор счетчика (*) - PullRequest
5 голосов
/ 08 февраля 2009

Я использую LdapContext в Java для запроса к серверу LDAP (я думаю, что сервер Sun версии 5.2). Я использую метод LdapContext.search (String name, String filter, SearchControls cons) для обычных запросов, но я не знаю, как выполнить запрос, эквивалентный sql "select count (*)". Любая идея? Производительность важна, поэтому я не хочу просто выполнять обычный запрос и подсчитывать результаты.

Ответы [ 2 ]

1 голос
/ 09 февраля 2009

Я не верю, что в SQL существует эквивалент функции "select count (*)".

Я думаю, вам придется извлечь результаты вашего запроса в некоторую структуру данных и посчитать количество узлов в них.

Насколько мне известно, в наборе команд LDAP нет ничего, что позволяло бы это, поэтому, если бы вы обнаружили такую ​​функцию на сервере LDAP, вам пришлось бы проверить, работает ли она где-нибудь еще, если вы заботитесь о кросс-сервере совместимость.

1 голос
/ 08 февраля 2009

Вы пробовали метод Context.list (String name)? Я не знаю о производительности, и вы не можете применять фильтры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...