Matière : Atelier Framework de Persistance A.
U : 2015/2016
Classe : LA3-TI Enseignant : Mr ZAGROUBA Hamza
Durée : 3H00 Date : 21/10/2015
TP N°1 : JDBC
Objectifs :
Installation de l’environnement
Préparer la base de données
Préparer L’environnement
Utiliser JDBC
Intégrer le JDBC
Manipuler la base de données
I : Installation de l'environnement
1. Préparer la base de données
a. Installer le logiciel WampServer sur votre machine
b. Connecter sur l’interface phpMyAdmin et créer la base nommé « employe»
c. Exécuter les scripts de fichier [Link] afin de préparer les 6 tables.
d. Exécuter les scripts de fichier [Link] afin d’insérer des données dans les tables.
2. Préparer l’environnement de développement
a. Installer la machine virtuelle de java (JRE)
b. Lancer Eclipse (créer raccourcie sur bureau)
II : Utiliser le JDBC
1. Créer un nouveau projet sur Eclipse
a. Créer un nouveau projet de type « java project » nommé persistance
b. Créer une nouvelle classe nommée : «Persistance_jdbc » avec la méthode main
c. Ajouter le driver (jdbc) : clic droite sur le projet -> build path -> add external JARs
-> Ajouter le fichier : [Link].jdbc_5.1.5
2. Connecter à la base des données
a. Chargement du driver :
Pour charger le driver, il faut taper le bloc de code suivant dans un constructeur:
/* Chargement du driver JDBC pour MySQL */
try {
[Link]( "[Link]" );
[Link]("Le driver est chargé avec succès :"+e+"\n" ) ;
}
catch ( ClassNotFoundException e ) {
[Link]("Erreur lors du chargement :"+e+"\n" ) ;
}
b. Connecter à la base des données :
- Le nom de la base des données : employee
- Le nom d’utilisateur : root
- Le mot de passe : chaine vide
- Le port de communication avec MySQL : 3306
Pour établir une connexion à la base on utilise le code suivant :
/* Connexion à la base de données */
String url = "jdbc:mysql://localhost:3306/ employee ";
String utilisateur = ‘root’;
String motDePasse = ‘’;
Connection connexion = null;
try {
connexion = [Link]( url, utilisateur, motDePasse );
/* Ici, nous placerons nos requêtes vers la BDD */
/* ... */
} catch ( SQLException e ) {
/* Gérer les éventuelles erreurs ici */
} finally {
if ( connexion != null )
try {
/* Fermeture de la connexion */
[Link]();
} catch ( SQLException ignore ) {
/* Si une erreur survient lors de la fermeture, il suffit de l'ignorer. */
}
}
c. La création d'une requête :
Pour créer une requête il faut créer un objet de type Statement
/* Création de l'objet gérant les requêtes */
Statement statement = [Link]();
d. Exécution de la requête :
On exécute une requête de type lecture selon le code suivant
/* Exécution d'une requête de lecture */
ResultSet resultat = [Link]( "SELECT * FROM employees;" );
e. Accès aux résultats de la requête
Pour récupérer les données du résultat de la requête de lecture, on utilise le code
suivant :
/* Exécution d'une requête de lecture */
ResultSet resultat = [Link]( "SELECT * from employee;" );
/* Récupération des données du résultat de la requête de lecture */
while ( [Link]() ) {
int num_emp = [Link]( "emp_no" );
String nom_emp = [Link]( "last_name" );
String prenom_emp = [Link]( "first_name" );
/* Traiter ici les valeurs récupérées. */
}
f. Afficher le résultat ligne par ligne
3. Insérer des données
Insérer un nouvel enregistrement dans la table employees
/* Exécution d'une requête d'écriture */
int statut = [Link]( "INSERT INTO …. " );
4. Modifier la dernière ligne ajoutée
5. Supprimer la dernière ligne ajoutée