Files
Ecurie_JavaApp/EcurieJavaApp/Ecurie_ccunatbrule/modele/ModeleEleve.java
ccunatbrule 2c6e167d4c MAJ V2
Projet d'école BTS (2018) MAJ:
Reprise du code et amélioration, sécurisation, réparation de BUGs et centralisation des formulaires, remplassement de la BDD par MariaDB
...
A finaliser :
- les Jbuttons.Values,
- Centralisation des listes
- Optimisation du code
- Gestion des cours
...
2021-10-28 19:23:25 +02:00

151 lines
5.4 KiB
Java

package modele;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import controleur.Eleve;
public class ModeleEleve
{
public static ArrayList<Eleve> selectAll() {
ArrayList<Eleve> lesEleves = new ArrayList<Eleve>();
String requete = "select * from compteeleve;";
try {
BDD uneBDD = new BDD();
uneBDD.seConnecter();
Statement unStat = uneBDD.getMaConnexion().createStatement();
ResultSet unRes = unStat.executeQuery(requete);
while(unRes.next()) {
int id = unRes.getInt("ideleve");
int privilege = unRes.getInt("privilege");
String record = unRes.getString("dateenregistre");
String pseudo = unRes.getString("pseudo");
String prenom = unRes.getString("prenom");
String nom = unRes.getString("nom");
String sexe = unRes.getString("sexe");
int age = unRes.getInt("age");
String adresse = unRes.getString("adresse");
String mdp = unRes.getString("mdp");
String mail = unRes.getString("adressemail");
int galop = unRes.getInt("galop");
String image = unRes.getString("imageeleve");
Eleve unEleve = new Eleve(id, privilege, record, pseudo, prenom, nom, sexe, age, adresse, mdp, mail, galop, image);
lesEleves.add(unEleve);
}
unStat.close();
unRes.close();
uneBDD.seDeconnecter();
}
catch(SQLException exp) {
System.out.println("Erreur d'execution de la requete " + requete);
}
return lesEleves;
}
public static Eleve selectWhere(String mail) {
String requete = "select * from compteeleve where adressemail='" + mail + "';";
Eleve unEleve = null;
try {
BDD uneBDD = new BDD();
uneBDD.seConnecter();
Statement unStat = uneBDD.getMaConnexion().createStatement();
ResultSet unRes = unStat.executeQuery(requete);
if(unRes.next()) {
int id = unRes.getInt("ideleve");
int privilege = unRes.getInt("privilege");
String record = unRes.getString("dateenregistre");
String pseudo = unRes.getString("pseudo");
String prenom = unRes.getString("prenom");
String nom = unRes.getString("nom");
String sexe = unRes.getString("sexe");
int age = unRes.getInt("age");
String adresse = unRes.getString("adresse");
String mdp = unRes.getString("mdp");
//adressemail
int galop = unRes.getInt("galop");
String image = unRes.getString("imageeleve");
unEleve = new Eleve(id, privilege, record, pseudo, prenom, nom, sexe, age, adresse, mdp, mail, galop, image);
}
unStat.close();
unRes.close();
uneBDD.seDeconnecter();
}
catch(SQLException exp) {
System.out.println("Erreur d'execution de la requete " + requete);
}
return unEleve;
}
public static void insert(Eleve unEleve) {
String requete = "insert into CompteEleve (privilege, dateenregistre, pseudo, prenom, nom, sexe, age, adresse, mdp, adressemail, galop, imageeleve) values ('"
+ "2', NOW(), 'NEW', '"
+ unEleve.getPrenom() + "', '"
+ unEleve.getNom() + "', '"
+ unEleve.getSexe() + "', "
+ unEleve.getAge() + ", '"
+ unEleve.getAdresse() + "', '"
+ "CCB', '"
+ unEleve.getMail() + "', "
+ unEleve.getGalop() + ", '"
+ "./images/avatars/img_user.jpg');";
try {
BDD uneBDD = new BDD();
uneBDD.seConnecter();
Statement unStat = uneBDD.getMaConnexion().createStatement();
unStat.execute(requete);
unStat.close();
uneBDD.seDeconnecter();
}
catch(SQLException exp) {
System.out.println("Erreur d'execution de la requete " + requete);
}
}
public static void update(Eleve unEleve, String mail) {
String valuePrenom = unEleve.getPrenom();
String valueNom = unEleve.getNom();
String valueSexe = unEleve.getSexe();
String valueAge = String.valueOf(unEleve.getAge());
String valueGalop = String.valueOf(unEleve.getGalop());
String valueAdresse = unEleve.getAdresse();
//adressemail
if (unEleve.getPrenom().equals("")) { valuePrenom = ""; }
else { valuePrenom = ", prenom = '"+ unEleve.getPrenom() +"'"; }
if (unEleve.getNom().equals("")) { valueNom = ""; }
else { valueNom = ", nom = '"+ unEleve.getNom() +"'"; }
if (unEleve.getSexe().equals("")) { valueSexe = ""; }
else { valueSexe = ", sexe = '"+ unEleve.getSexe() +"'"; }
if (String.valueOf(unEleve.getAge()).equals("")) { valueAge = ""; }
else { valueAge = ", age = "+ unEleve.getAge(); }
if (unEleve.getAdresse().equals("")) { valueAdresse = ""; }
else { valueAdresse = ", adresse = '"+ unEleve.getAdresse() +"'"; }
if (String.valueOf(unEleve.getGalop()).equals("")) { valueGalop = ""; }
else { valueGalop = ", galop = "+ unEleve.getGalop(); }
String requete = "update compteeleve set adressemail ='"+ unEleve.getMail() +"'" + valuePrenom + valueNom + valueSexe + valueAge + valueAdresse + valueGalop + " where adressemail='"+ mail +"';";
try {
BDD uneBDD = new BDD();
uneBDD.seConnecter();
Statement unStat = uneBDD.getMaConnexion().createStatement();
unStat.execute(requete);
unStat.close();
uneBDD.seDeconnecter();
}
catch(SQLException exp) {
System.out.println("Erreur d'execution de la requete " + requete);
}
}
public static void delete(String mail) {
String requete = "delete from CompteEleve where adressemail='" + mail + "';";
try {
BDD uneBDD = new BDD();
uneBDD.seConnecter();
Statement unStat = uneBDD.getMaConnexion().createStatement();
unStat.execute(requete);
unStat.close();
uneBDD.seDeconnecter();
}
catch(SQLException exp) {
System.out.println("Erreur d'execution de la requete " + requete);
}
}
}