0% ont trouvé ce document utile (0 vote)
5 vues4 pages

Gestion des Professeurs en Java

Le document présente une classe Java pour gérer l'insertion, la modification, l'affichage et la suppression des professeurs dans une base de données. Il utilise JDBC pour exécuter des requêtes SQL et inclut des interfaces graphiques pour interagir avec l'utilisateur. Des messages d'erreur et de confirmation sont affichés pour informer l'utilisateur des résultats des opérations.

Transféré par

tojonirinafenitra8
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues4 pages

Gestion des Professeurs en Java

Le document présente une classe Java pour gérer l'insertion, la modification, l'affichage et la suppression des professeurs dans une base de données. Il utilise JDBC pour exécuter des requêtes SQL et inclut des interfaces graphiques pour interagir avec l'utilisateur. Des messages d'erreur et de confirmation sont affichés pour informer l'utilisateur des résultats des opérations.

Transféré par

tojonirinafenitra8
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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]());
}
}
}

Vous aimerez peut-être aussi