import [Link].
Connection;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
//pour le pdf
import [Link].*;
import [Link].*;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class Insertion extends [Link] {
private static final [Link] logger =
[Link]([Link]());
//CRUD Professeur //
public void ajouterProfesseur() {
String id = [Link]();
String nom = [Link]();
String prenoms = [Link]();
String grade = (String) [Link]();
if ([Link]() || [Link]() || [Link]() || grade == null) {
[Link](null, "Veuillez remplir tous les champs.");
return;
}
String sql = "INSERT INTO PROFESSEUR(idprof, Nom, Prenoms, Grade) VALUES (?, ?, ?, ?)";
try (Connection con = [Link](); PreparedStatement pst =
[Link](sql)) {
[Link](1, id);
[Link](2, nom);
[Link](3, prenoms);
[Link](4, grade);
int rowsInserted = [Link]();
if (rowsInserted > 0) {
[Link](null, "Professeur ajouté avec succès !");
} else {
[Link](null, "Échec de l'ajout.");
}
} catch (SQLException e) {
[Link](null, "Erreur SQL : " + [Link]());
}
}
public void afficherProfesseurs() {
try (Connection con = [Link]()) {
String sql = "SELECT * FROM PROFESSEUR";
PreparedStatement pst = [Link](sql);
ResultSet rs = [Link]();
DefaultTableModel model = new DefaultTableModel();
[Link](new Object[] { "ID", "Nom", "Prénoms", "Grade", "Modifier",
"Supprimer" });
while ([Link]()) {
[Link](new Object[] {
[Link]("idprof"),
[Link]("Nom"),
[Link]("Prenoms"),
[Link]("Grade"),
"Modifier",
"Supprimer"
});
}
[Link](model);
} catch (SQLException e) {
[Link](null, "Erreur : " + [Link]());
}
}
public void modifierProfesseur(String ancienIdProf) {
try (Connection con = [Link]()) {
String sqlSelect = "SELECT * FROM PROFESSEUR WHERE idprof = ?";
PreparedStatement pstSelect = [Link](sqlSelect);
[Link](1, ancienIdProf);
ResultSet rs = [Link]();
if ([Link]()) {
String ancienNom = [Link]("Nom");
String ancienPrenoms = [Link]("Prenoms");
String ancienGrade = [Link]("Grade");
// Champs à remplir
JTextField fieldId = new JTextField(ancienIdProf);
JTextField fieldNom = new JTextField(ancienNom);
JTextField fieldPrenoms = new JTextField(ancienPrenoms);
String[] grades = { "Professeur Titulaire","Maître de Conférences","Assistant d’Enseignement
Supérieur et de Recherche", "Docteur HDR", "Docteur en informatique, Doctorant en informatique" };
JComboBox<String> comboGrade = new JComboBox<>(grades);
[Link](ancienGrade);
JPanel panel = new JPanel(new GridLayout(0, 1));
[Link](new JLabel("ID Professeur :"));
[Link](fieldId);
[Link](new JLabel("Nom :"));
[Link](fieldNom);
[Link](new JLabel("Prénoms :"));
[Link](fieldPrenoms);
[Link](new JLabel("Grade :"));
[Link](comboGrade);
int result = [Link](
this, panel, "Modifier Professeur", JOptionPane.OK_CANCEL_OPTION,
JOptionPane.PLAIN_MESSAGE
);
if (result == JOptionPane.OK_OPTION) {
String newId = [Link]().trim();
String newNom = [Link]().trim();
String newPrenoms = [Link]().trim();
String newGrade = [Link]().toString();
if ([Link]() || [Link]() || [Link]()) {
[Link](this, "Tous les champs doivent être remplis.");
return;
}
String sqlUpdate = "UPDATE PROFESSEUR SET idprof = ?, Nom = ?, Prenoms = ?, Grade
= ? WHERE idprof = ?";
PreparedStatement pstUpdate = [Link](sqlUpdate);
[Link](1, newId);
[Link](2, newNom);
[Link](3, newPrenoms);
[Link](4, newGrade);
[Link](5, ancienIdProf);
int rows = [Link]();
if (rows > 0) {
[Link](this, "Modification réussie !");
afficherProfesseurs(); // Refresh
} else {
[Link](this, "Échec de la modification.");
}
}
} else {
[Link](this, "Professeur introuvable.");
}
} catch (Exception e) {
[Link](this, "Erreur : " + [Link]());
}
}
public void supprimerProfesseur(String idprof) {
int confirm = [Link](null, "Voulez-vous vraiment supprimer ce
professeur ?", "Confirmation", JOptionPane.YES_NO_OPTION);
if (confirm == JOptionPane.YES_OPTION) {
String sql = "DELETE FROM PROFESSEUR WHERE idprof = ?";
try (Connection con = [Link](); PreparedStatement pst =
[Link](sql)) {
[Link](1, idprof);
[Link]();
[Link](null, "Professeur supprimé !");
} catch (SQLException e) {
[Link](null, "Erreur SQL : " + [Link]());
}
}
}