2009-02-08 5 views
5

J'utilise un LdapContext en Java pour interroger un serveur LDAP (je pense que le serveur est la version 5.2 du serveur Sun). J'utilise la méthode LdapContext.search (nom de chaîne, filtre String, SearchControls) pour les requêtes régulières, mais je ne sais pas comment exécuter une requête équivalente à "select count (*)" de sql. Une idée? Les performances sont importantes, donc je ne veux pas simplement lancer une requête régulière et compter les résultats.LdapContext, comment faire pour sélectionner count (*)

Répondre

1

Je ne crois pas qu'il existe un équivalent à la fonction "select count (*)" dans SQL.

Je pense que vous devrez récupérer les résultats de votre requête dans une structure de données, et compter le nombre de nœuds là. A ma connaissance, il n'y a rien dans le jeu de commandes LDAP qui le permette, donc si vous trouviez une telle fonctionnalité dans un serveur LDAP, vous devrez tester pour voir si cela fonctionne ailleurs, si vous avez compatibilité du serveur.

1

Avez-vous essayé la méthode Context.list (nom de chaîne)? Je ne connais pas la performance et vous ne pouvez pas appliquer de filtres.