bonjour
j'ai un soucis avec netbeans , j"utilise la version 8.2 avec le jdk 1.8

mon problème est le suivant:

je n"arrive pas a récupérer les enregistrements de mon arrayList hors de la méthode dans laquelle les données sont ajoutés

quelqu’un pourrait il m'aider ?

ci dessous le code

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
 
package entite;
 
//piur la connection a la BD
import controle.connection.ControleConnexion;
import java.sql.Connection;
 
//pour les requete sql
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
//pour la structure d'acceuil des données
import java.util.ArrayList;
//pour la gestion des propriété Date
import java.util.Date;
//pour les boite de dialogue
import javax.swing.JOptionPane;
 
 
 
 
public class Client extends Personne{
    //PRORIETE
    //proprieté de base de la classe
 
    private boolean carte_fidele;
    private Date date_creation;
    static Client bb =new Client();
    //proprieté de la classe
    //-----------------------
 
    private static Connection laConnexion = 
            ControleConnexion.getLaConnectionStatique();
 
    //proriété de type arrayliste qui contient les enregistrements
 
    private final static ArrayList <Client> lesEnreg = new ArrayList<>();
 
 
 
    //GETTERS de base
    //--------------
 
    public String getCode() {
        return code;
    }
 
    public String getNom() {
        return nom;
    }
 
    public String getPrenom() {
        return prenom;
    }
 
     public boolean isCarte_fidele() {
        return carte_fidele;
    }
 
    public Date getDate_creation() {
        return date_creation;
    }
    //getters pour transmettre l'arraylist
    //------------------------------------
 
    public ArrayList<Client> getLesEnreg(){
        return lesEnreg;
    }
    //Setters********************************
 
    public void setCode(String code) {
        this.code = code;
    }
 
    public void setNom(String nom) {
        this.nom = nom;
    }
 
    public void setPrenom(String prenom) {
        this.prenom = prenom;
    }
 
    public void setCarte_fidele(boolean carte_fidele) {
        this.carte_fidele = carte_fidele;
    }
 
    public void setDate(Date date) {
        this.date_creation = date;
    }
 
 
 
 
  //CONSTRUCTEURS
  //----------------
  //1er CONSTRUCTEUR
  //----------------
 
    public Client(String vCode,String vNom,String vPrenom,boolean vCarteFidele,Date vDateCreation){
        super(vCode,vNom,vPrenom);
        this.code= vCode;
        this.nom = vNom;
        this.prenom=vPrenom;
        carte_fidele = vCarteFidele;
        date_creation=vDateCreation;
 
    }
 
 
     //2eme CONSTRUCTEUR
        //-------------------
        public Client(String vCode){
            super(vCode);
            this.code = vCode;
 
        }
      //3eme CONSTRUCTEUR
      //----------------------
 
        public Client(){
        }
 
      //4eme CONSTRUCTEUR
      //------------------------
 
        public Client(String vNom, String vPrenom){
            nom= vNom;
            prenom = vPrenom;
        }
 
 
 
        public static void lireRecupCRUD(){
            try {
 
 
                Statement state = laConnexion.createStatement();
                ResultSet rs = state.executeQuery("SELECT * FROM clients ORDER BY nom");
                while (rs.next()){
 
                    String codeJ = rs.getString("code");
                    String nomJ = rs.getString("nom");
                    String prenomJ = rs.getString("prenom");
                    boolean carte_fideleJ = rs.getBoolean("carte_fidele");
                    Date date_creation = rs.getDate("date");
 
                   lesEnreg.add(new Client(codeJ, nomJ, prenomJ, carte_fideleJ, date_creation));
                       System.out.println(lesEnreg.size());
 
                }
 
            } catch (SQLException e) {
                JOptionPane.showMessageDialog(null,"PROBLEME RENCONTRE : "+ e.getMessage(), "resultat",
                        JOptionPane.ERROR_MESSAGE);
            }
        }
 
            // Par exemple ici, dans la methode Main mon array est vide
           public static void main(String [] args) {
 
               Client test = new Client();
               System.out.println(test.getLesEnreg().isEmpty());
 
 
           }
 
 
}