TP n°6
Bases de données en Java
Exercice 1 : Gestion ressources humaines
On va s'intéresser ici à la gestion d'une entreprise. Cette entreprise comporte trois départements : Informatique, Electronique et Relations Cients. Chacun de ces départements regroupe un certain nombre d'employés, chacun identifié par un identifiant unique, non nom, sa date d'embauche et son salaire.
1) Commencez par créer la base de données correspondante, remplissez là avec quelques employés.
2) Écrivez un programme Java qui communique avec cette base afin de pouvoir l'interroger et la mettre à jour.
3) Affichez le nombre d'employés dans chaque département.
4) Vous allez vous rendre cmpte que finalement, si un mot de passe protège notre base de données, il est inapproprié de mettre le mot de passe directement dans le code Java. Modifiez votre programme pour pouvoir récupérer les paramètres de la connexion en argument à partir d'un fichier de configuration séparé. On peut ainsi modifier ces informations sans recompiler les classes qui les utilisent. Attention à ne pas mettre d'espaces en fin de ligne dans le fichier de propriétés : ils seraient inclus dans les valeurs des propriétés.
Un fichier de propriétés a le format suivant : prop1 = val1
prop2 = val2
5) Écrivez un programme Java qui ajoute un employé.
6) Ce programme augmente aussi de 10 % le salaire des employés qui ont les 3 plus petits salaires.
7) Utilisez des requêtes paramétrées pour
a- avoir les noms, les numéros de département, les salaires et les commissions des employés du département 10, en utilisant 1 paramètre pour le numéro de département ; vous afficherez "Pas de commissions" si un employé a une commission null.
b- augmentez de 15,5 % tous les employés du département 10, en utilisant 2 paramètres pour le pourcentage d'augmentation (ici 15,5) et le numéro de département.
c - affichez à nouveau les noms, les numéros de département et les salaires.
d- affichez pour chaque département les noms et les N salariés ayant les
salaires les plus élevés. Ces affichages peuvent être faits en un seul ordre SQL mais pour les besoins de l'exercice, récupérez d'abord le numéro du département et ensuite utilisez la requête paramétrée du a. pour afficher les informations demandées