Université Hassan II de Casablanca
Faculté des sciences Ben M’Sick
Département des mathématiques et informatique
Module : Développement Web (JEE)
Filière : SMI6
A.U :2022-2023
TP 06
Objectifs
Comprendre le rôle d’une servlet
Créer, configurer et déployer une servlet
Ajouter des données à la base de données en utilisant les servlets
Supprimer des données de la BD en utilisant les servlets
Chercher des données dans la BD en utilisant les servlets
Programme
Partie 1 : Création de la base de données employés
Partie 2 : Création d’une classe « DBInteraction »pour gère la connexion
avec la base de données
Partie 3 : Création de la classe « Employe » et des accesseurs et des
mutateurs
Partie 4 : Création de la classe EmployeDAO et ses méthodes
Partie 5 : Création d’une servlet « Liste_employes »
Partie 1 : Création de la base de données employés
En utilisant PHPMyAdmin vous allez créer une base de données
« employes ».
Créer une table « employes » avec les attributs suivants :
Id,age,nom,prenom.
Partie 2 : Création d’une classe « DBInteraction »pour gère la
connexion avec la base de données
Créez avec Eclipse un projet Web dynamique nommé TP4 ensuite vous
allez créer la classe « DBInteraction » et vous trouverez ci-dessous son
code :
package smi;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DBInteraction {
static Connection conn;
static Statement stmt;
public static void connect()
{
final String DB_URL="jdbc:mysql://localhost/employes";
try {
1
Pr : O. Zahour
Université Hassan II de Casablanca
Faculté des sciences Ben M’Sick
Département des mathématiques et informatique
Module : Développement Web (JEE)
Filière : SMI6
A.U :2022-2023
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(DB_URL,"root","");
// Execute SQL query
stmt = conn.createStatement();
} catch (ClassNotFoundException | SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void disconnect()
{
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static int Maj(String sql)
{
int nb = 0;
try {
nb = stmt.executeUpdate(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return nb;
}
public static ResultSet select(String sql)
{
ResultSet rs = null;
try {
rs = stmt.executeQuery(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return rs;
}
Partie 3 : Création d’une classe « Employe »et générer les
constructeurs et les mutateurs et les accesseurs
2
Pr : O. Zahour
Université Hassan II de Casablanca
Faculté des sciences Ben M’Sick
Département des mathématiques et informatique
Module : Développement Web (JEE)
Filière : SMI6
A.U :2022-2023
Et pour les constructeurs :
Partie 4 : Création de la classe « EmployeDAO » et ses méthodes
3
Pr : O. Zahour
Université Hassan II de Casablanca
Faculté des sciences Ben M’Sick
Département des mathématiques et informatique
Module : Développement Web (JEE)
Filière : SMI6
A.U :2022-2023
4
Pr : O. Zahour
Université Hassan II de Casablanca
Faculté des sciences Ben M’Sick
Département des mathématiques et informatique
Module : Développement Web (JEE)
Filière : SMI6
A.U :2022-2023
Partie 0 5 : Création de la Sevlet « Liste_Employes »
Vous allez créer une Servlet « Liste_Employes » avec le code suivant :
Remarque : Quand vous allez terminer les taches précédentes vous devez copier
MysqlConnector .jar et le coller dans le répertoire WEB-INF/lib de votre projet.
5
Pr : O. Zahour
Université Hassan II de Casablanca
Faculté des sciences Ben M’Sick
Département des mathématiques et informatique
Module : Développement Web (JEE)
Filière : SMI6
A.U :2022-2023
Résultats : Enfin Vous allez exécuter votre projet et vous pouvez d’ajouter des nouveaux
employés dans votre base de données
Suppression des données et mise à jour des données de la
base de données
Dans le classe EmployeDAO vous allez définir la méthode « updateEmploye » avec le code
suivant :
Ensuite nous allons modifier le code de la classe de la Servlet « Liste_Employes » selon les
étapes suivantes :
- On ajoute d’abord une variable globale : private int idedit;
- Au sein de la méthode doGet on déclare une variable booléen : boolean edit=false;
- On ajoute dans la méthode doGet les instructions suivantes :
6
Pr : O. Zahour
Université Hassan II de Casablanca
Faculté des sciences Ben M’Sick
Département des mathématiques et informatique
Module : Développement Web (JEE)
Filière : SMI6
A.U :2022-2023
Enfin on exécute notre projet et on obtient les résultats suivants :
On peut modifier les donnes ou bien on peut les supprimer
7
Pr : O. Zahour
Université Hassan II de Casablanca
Faculté des sciences Ben M’Sick
Département des mathématiques et informatique
Module : Développement Web (JEE)
Filière : SMI6
A.U :2022-2023
8
Pr : O. Zahour