problème d'optimisation traitement des données d'un ResultSet
bonjour,
Je fais une application avec accès à une base de données et affichage dans une interface graphique swing.
Je fais des requêtes et lorsque je souhaite récupérer les donnée de mon ResultSet, je fais une boucle afin de mettre les données dans une structure(ArrayList, HashMap,...)
quelque chose dans le genre suivant:
Code:
1 2 3 4
| while(rs.next()) {
//pour chaque tuple, on rempli la map avec les deux valeurs retournées par la base
map.put(rs.getString(1).trim(), rs.getString(2).trim());
} |
La base est plutôt grande et il se trouve que lors de certaine requête, ce traitement dure longtemps(entre 5 et 10 secondes).
Y a t-il un moyen d'optimiser ça ou suis-je destiné à avoir une appli pour les tortues?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
public static Map<String, String> getDateFinQuota() {
Map<String, String> map = new HashMap<String, String>();
String query = "SELECT cArticle, DateFin FROM DateFinQuota Order by cArticle";
ResultSet rs = connexion.executeQuery(query);
try {
while(rs.next()) {
//pour chaque tuple, on rempli la map avec les deux valeurs retournées par la base
map.put(rs.getString(1).trim(), rs.getString(2).trim());
}
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
return map;
} |