Vous êtes sur la page 1sur 3

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 employee.txt afin de préparer les 6 tables.
d. Exécuter les scripts de fichier data.txt 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 : com.mysql.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 {
Class.forName( "com.mysql.jdbc.Driver" );
System.out.print("Le driver est chargé avec succès :"+e+"\n" ) ;
}
catch ( ClassNotFoundException e ) {
System.out.print("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 = DriverManager.getConnection( 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 */
connexion.close();
} 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 = connexion.createStatement();

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 = statement.executeQuery( "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 = statement.executeQuery( "SELECT * from employee;" );

/* Récupération des données du résultat de la requête de lecture */


while ( resultat.next() ) {
int num_emp = resultat.getInt( "emp_no" );
String nom_emp = resultat.getString( "last_name" );
String prenom_emp = resultat.getString( "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 = statement.executeUpdate( "INSERT INTO …. " );

4. Modifier la dernière ligne ajoutée


5. Supprimer la dernière ligne ajoutée

Vous aimerez peut-être aussi