Bonjour à tous,

Voilà j'ai un problème, j'aimerais stocker le ResultSet de ma requête SQL dans un Vecteur de vecteur. Seulement lorsque je parcours mon vecteur, j'obtiens le résultat que je dois obtenir x3.

Ma table catégorie comprend 3 champs : id, nom et parent.

Ma table comporte 3 enregistrements et j'obtiens 9 résultats, 3 fois les mêmes.

Voici le code de tout ça :

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
20
21
22
23
24
25
26
27
 
public static Vector<Vector<String>> allCategorie = new Vector<Vector<String>>();
public static Vector<String> record = new Vector<String>();
 
try {
	ResultSet rs = Client.init.getBaseLocale().getStat().executeQuery("SELECT * FROM Categorie");
	ResultSetMetaData rsmd = rs.getMetaData();
 
    while (rs.next()) {
 
    	   for (int i = 1; i <= rsmd.getColumnCount(); i++)
    	   {
    	      record.add(rs.getString(i));
    	   } 
    	   allCategorie.add(record);
    }
 
} catch (SQLException e) {
 
}
 
for(int i=0; i < allCategorie.size(); i++){
	for(int j=0; j < record.size(); j++){
		System.out.println(allCategorie.get(i).get(j));
	}
 
}
Merci d'avance pour vos réponses.