Bonjour,
voilà j'ai une application classique JSP/Servlet sous Tomcat connecté à une base Mysql (mais le SGBD peut être différent).
Je récupère des données depuis la base et les affiche sous forme de tableau. Les données sont récupérées dans un ArrayList. Admettons par exemple que je récupère les champs "Auteur","Date", et "Titre" de la base. Mon ArrayList sera de la forme suivante :
["Jacques","10/02/06","Java et moi","Francis","25/05/05",Contrats d'embauche",.......]
Mon tableau dispose d'une ligne entête ayant pour chaque colonne le nom "Auteur", "Date" et "Titre". En cliquant sur une de ces trois entêtes, les résultats sont triés en fonction du choix. Actuellement, je relance la requête SQL mais avec un ORDER BY sur le critère choisi et récupère les données dans mon ArrayList.
J'aurais aimé savoir si il y avait une méthode permettant de trier les ArrayList sur un numéro de champ Modulo 2 par exemple (pour la date).
En gros, si je veux trier sur le champ auteur, y a t il une méthode qui me permette de le faire depuis mon ArrayList ou dois je passer par SQL et son Order By?
Je pense que les deux methodes sont faisables, mais laquelle me conseillez vous?
En fait c'est surtout parce que le temps de requête peut être long (renvoi de 50 000 tuples) et c'etait pour éviter à l'utilisateur d'avoir à relancer cette requête.
Merci d'avance pour vos réponses
Partager