package modele;
import java.sql.SQLException;
import java.util.ArrayList;
import KClass.KMoniteur;
import KClass.KUtilisateur;
import net.ko.creator.KernelCreator;
import net.ko.kobject.KListObject;
import net.ko.ksql.KDBMysql;
public class bdd {
private KDBMysql db = new KDBMysql("localhost","admin","admin","autoecole");
public bdd() {
connexion();
}
public void connexion(){
try {
db.connect();
KernelCreator knl = new KernelCreator();
knl.connect(db);
knl.createClasses();
knl.saveAs("KClass");
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
System.out.println("�a marche pas");
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
System.out.println("�a marche pas");
}
}
/*public ArrayList<String> recupererListe() {
ArrayList<String>liste = new ArrayList<String>();
KListObject<KMoniteur> Kliste = new KListObject<KMoniteur>(KMoniteur.class);
Kliste.loadFromDb(db);
for (int i = 0; i< Kliste.count(); i++){
liste.add(Kliste.get(i).getPRENOM_MONITEUR().toLowerCase()+" "+Kliste.get(i).getNOM_MONITEUR().toUpperCase());
}
//System.out.println(liste);
//System.out.println(Kliste);
return liste;
}*/
public KListObject<KMoniteur> recupererListe() {
KListObject<KMoniteur> Kliste = new KListObject<KMoniteur>(KMoniteur.class);
Kliste.loadFromDb(db);
return Kliste;
}
public KMoniteur ajouterMoniteur (String nom, String Prenom, int id) {
KMoniteur moniteur = new KMoniteur();
moniteur.setId(id);
moniteur.setPRENOM_MONITEUR(Prenom);
moniteur.setNOM_MONITEUR(nom);
moniteur.add(db);
return moniteur;
}
public void supprimerMoniteur(Object id) {
KMoniteur moniteur = new KMoniteur();
moniteur.setId(id);
try {
moniteur.loadOne(db);
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchFieldException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(moniteur);
moniteur.delete(db);
}
public KMoniteur majMoniteur(String nom,String prenom, Object id) {
KMoniteur moniteur = new KMoniteur();
moniteur.setId(id);
try {
moniteur.loadOne(db);
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchFieldException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
moniteur.setNOM_MONITEUR(nom);
moniteur.setPRENOM_MONITEUR(prenom);
moniteur.update(db);
return moniteur;
}
}