bonjour tout le monde,
j'utilise des ArrayList pour y mettre des données que j'extrait de base de données
puis dans une autre classe ou je construit un arbre avec ces données je fais
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
28
29
30
31
32 public ArrayList<Integer> getFeatureNumber() { return featureNumber; } public void setFeatureNumber(ArrayList<Integer> featureNumber) { this.featureNumber = featureNumber; } public ArrayList<Integer> retrieveFeatureNumbers(){ //int i=0; for(Iterator<String> itr = tablesName.iterator(); itr.hasNext();){ String name = (String)itr.next(); //System.out.println(name); String query = "SELECT count(*) As num FROM "+name; try { Statement statement = connection.createStatement(); ResultSet rs = statement.executeQuery(query); while(rs.next()){ int num = rs.getInt("num"); featureNumber.add(num); System.out.println(featureNumber.toString()); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } setFeatureNumber(featureNumber); return featureNumber; }
mais le problème est que dans cette dernière classe ma liste est toujours vide
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 conn.retrieveFeatureNumbers(); ArrayList<Integer> numbers = new ArrayList<Integer>(); numbers = conn.getFeatureNumber(); //System.out.println(numbers); //numbers = conn.retrieveFeatureNumbers(); for(int i = 0; i<numRow; i++){ treeParent = new TreeParent(conn.retrieveTablesName().get(i)); root.addChild(treeParent); //int suRow[] = new int[conn.getFeatureNumber().length]; //for(Iterator<?> itr = conn.retrieveFeatureNumbers().iterator(); itr.hasNext();){ //int num = conn.getFeatureNumber().get((Integer)itr.next()); for(Iterator<Integer> itr = conn.getFeatureNumber().iterator(); itr.hasNext();){ //int num = (Integer)itr.next(); System.out.println(itr.next()); for(int j = 0; j<(Integer)itr.next(); j++){ //for(Iterator itr = conn.getFeatureNumber().iterator(); itr.hasNext();){ //itr.next(); treeParent.addChild(new TreeObject("Feature"+j)); } } }
si quelqu'un peut m'aider à résoudre ce pb ce serai cool
Partager