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());
}
} |
Partager