Maison >Java >javaDidacticiel >Comment convertir efficacement ResultSet en vue paginée sur JSP ?

Comment convertir efficacement ResultSet en vue paginée sur JSP ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-24 07:19:301061parcourir

How to Efficiently Convert ResultSet to Paginated View on JSP?

Conversion de ResultSet en une vue paginée sur JSP

Pour convertir efficacement un objet ResultSet en une vue paginée sur une JSP, il est essentiel d'introduire paramètres de requête supplémentaires : firstrow et rowcount. Le premier paramètre définit l'enregistrement de départ pour la pagination, tandis que le deuxième paramètre (facultatif) spécifie le nombre d'enregistrements à afficher sur une seule page.

Création de boutons de pagination

Ensuite, la JSP doit inclure des boutons de pagination qui facilitent la navigation dans les résultats. Le bouton "suivant" incrémente la valeur de la première ligne du nombre de lignes, et le bouton "précédent" la décrémente en conséquence. Il est important de gérer correctement les valeurs négatives et les débordements en définissant des limites appropriées.

Utiliser des requêtes SQL spécifiques pour récupérer une sous-liste

Pour récupérer un sous-ensemble spécifique de résultats, il est nécessaire pour lancer une requête SQL modifiée. La syntaxe exacte de cette requête dépend de la base de données utilisée.

MySQL et PostgreSQL :

<code class="sql">SELECT id, username, job, place FROM contact ORDER BY id LIMIT %d OFFSET %d;</code>

Oracle :

<code class="sql">SELECT id, username, job, place FROM (SELECT id, username, job, place FROM contact ORDER BY id) WHERE ROWNUM BETWEEN %d AND %d;</code>

DB2 :

<code class="sql">SELECT id, username, job, place FROM (SELECT row_number() OVER (ORDER BY id) AS row, id, username, job, place FROM contact) AS temp WHERE row BETWEEN %d AND %d;</code>

CSS/JavaScript et JSP

La sous-liste est ensuite présentée dans la JSP à l'aide du c de JSTL :pourChacun. Enfin, un formulaire est fourni pour gérer la fonctionnalité de pagination.

Éviter l'inefficacité de la mémoire

Il est important de noter que la récupération sélective des données pour la pagination évite l'approche inefficace du stockage des données. la table entière aboutit à la portée de la session et utilise List#subList(). Cette méthode garantit l'efficacité de la mémoire, en particulier dans les scénarios comportant de grands ensembles de données et des utilisateurs simultanés.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn