Bonjour à tous,
Je dois coder la règle suivante :D'après vos expertises, quel est le moyen de coder cela en JDBC le plus intelligemment possible (sur le plan des performances) ?"Toute requête ramenant plus de 2000 lignes doit lever une exception et provoquer l'affichage d'un message d'erreur."
1) Faire une requête SQL "select count(*)" avant d'exécuter réellement la requête, avec comme inconvénient d'exécuter quasiment 2 fois la requête dans l'immense majorité des cas où c'est OK.
2) Parcourir tout le RowSet jusqu'à la fin et la méthode getRow() me donnera le nombre de lignes renvoyées, mais ce parcours systématique n'est-il pas coûteux ?![]()
3) J'avais bien trouvé la méthode setMaxRows(int max) de Statement mais aucune exception n'est levée si le nombre max de lignes est atteint.
Alors, que faire ??
Merci d'avance à tous.![]()
Partager