TP "Manipulation" d'une BDD Mysql en langage Java
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.