Année Universitaire : 2012- 2013
Module : DBLL – L3SIL
TP JUnit, JDBC et MySQL
Exercice :
L’objectif de ce TP est d’utiliser des outils (eclipse, junit, mysql, openLDAP) et
des API (Java, Swing, JDBC, JNDI) libres pour développer une application selon
l’architecture 2-tiers. L’application est constituée principalement d’un client
lourd créé en utilisant Swing et d’un serveur de base de données MySQL. Par la
suite, on pourra utiliser un serveur LDAP pour réaliser l’authentification des
utilisateurs de l’application. Dans cette séance on commencera par écrire le
code correspondant à la couche d’accès aux données.
Dans le monde objet, pour créer une application qui persiste ses données avec
un SGBDR, il y a deux chemins possibles à suivre. Soit on commence par créer
le schéma de la base de données puis on en déduit le modèle objet de notre
application soit on prend le chemin inverse c.-à-d. on crée le modèle objet et
par la suite le modèle relationnel.
1- Installer le serveur MySQL.
2- Lancer et tester avec la ligne de commande le SGBD. Pour tester le
serveur utiliser la commande « mysql ».
3- Créer un nouveau projet Java.
4- Ajouter le driver MySQL au « Build Path » du projet. Quelle est la
différence entre le « Build Path » et le « Class Path » ?
5- Créer un cas de test (TestCase) JUnit contenant un test qui permet de
vérifier si la connexion est établie avec le SGBD.
6- Créer les classes correspondantes au modèle conceptuel.
7- Créer des tests qui vérifient les opérations CRUD sur chaque entité du
modèle conceptuel. A chaque exécution de ces tests réinitialiser les
données contenues dans la base de données.
8- Modifier le nom d’une table dans la base de données. Par ailleurs, faites
les modifications nécessaires au niveau du code des différents tests. Y a-
t-il un problème associé à cette mise à jour de la base de données ? Le
cas échéant, proposer une solution.