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!