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; } }