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
| public void ajouterFormateur() {
String sql = "INSERT INTO formateur (nom_f, prenom_f, rue_f, code_postal_f, ville_f, num_tel_f, date_naissance_f, email_f, date_recrutement_f) VALUES ('" + getNom() + "', '" + getPrenom() + "', '" + getRue() + "', '" + getCodePostal() + "', '" + getVille() + "', '" + getNum_tel() + "', '" + getDateDeNaissanceFr() + "', '" + getEmail() + "', '" + _dateDeRecrutementFormateur + "');";
//Intercepte l'exception SQL
try {
//Création de la connexion
Connection bdd = Bdd.makeConnection();
//Exécute la requête
PreparedStatement ps = bdd.prepareStatement(sql, PreparedStatement.RETURN_GENERATED_KEYS);
ps.executeQuery();
ResultSet rs = ps.getGeneratedKeys();
rs.next();
int idFormateur = rs.getInt(1);
System.out.println(idFormateur);
//Affectation de l'id généré lors de l'ajout dans la BDD
setIdPersonne(idFormateur);
//Ferme la connection
rs.close();
ps.close();
Bdd.closeConnection();
//Intercepte l'exception SQL
} catch (SQLException ex) {
Logger.getLogger(Formateur.class.getName()).log(Level.SEVERE, null, ex);
}
//Récupèration de la Collection de Formateurs
CollectionFormateurs collectionDeFormateurs = CollectionFormateurs.getInstance();
//Ajout du Formateur dans la Collection de Clients
collectionDeFormateurs.getCollectionFormateurs().put(getId(), this);
} |
Partager