TP "Manipulation" d'une BDD Mysql
en langage Java
Exercice 1
Le golf de
Maisons-Laffite se développe rapidement grâce à l'arrivée, chaque
année, d'un nombre important de nouveaux pratiquants. Son directeur
a décidé d’informatiser la gestion et l'administration du terrain
pour faire face à l'augmentation constante des volumes
d'informations à traiter.
L’étude des
données et des traitements est réalisée.
Vous disposez
du MCD partiel et simplifié suivant :

Travail :
1.
Sous Mysql, créez la base
"golf".
2.
3.
Créez les tables "Moniteur",
"Membre", "Stage" et "Inscription".
4.
Sous MySql, insérez des tuples dans
les tables MONITEUR, MEMBRE et STAGE : pour cela, vous exécutez le
script inser.sql (à récupérer dans \\prof\ressource).
5.
Ecrivez le programme Java (faites
une seule classe, on ne fera pas de classes métier dans ce TP)
offrant les choix suivants :
. Consultation
des stages (avec en plus précision du nom du moniteur)
.
Inscription d’un membre à un stage
.
Suppression d'une inscription
.Visualisation des inscrits à un
stage.
Précisions :
. Le traitement
correspondant à chacun de ces 4 choix devra être écrit dans une
méthode statique.
. La connexion
sera effectuée avant l'affichage du menu et l'objet Connection sera
transmis à chacune des méthodes.
. Tous les
contrôles d'existence sont à effectuer.
. Lors de
l'inscription, il faut bien sûr que le membre ne soit pas déjà
inscrit. Pour ce test, on va intercepter l'erreur "Clé en double",
c'est une SQLException et le code vaut 1 donc il faudra tester si
ObjetException.getErrorCode() = 1.
. Un stage
ne peut accepter plus de 5 inscrits, ce test devra être effectué
avant chaque inscription en appelant la fonction stockée nbinscrits
(il faut bien sûr écrire cette fonction stockée).
TOUT CE QUI
FIGURE EN ITALIQUE CONSTITUE LA 2EME PARTIE DU TP.
Vous ne vous
en occupez pas du tout pour la 1ère partie du TP.