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:
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).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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()); }
Y a t-il un moyen d'optimiser ça ou suis-je destiné à avoir une appli pour les tortues?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Partager