JDBC : quelques exercices
Richard Grin (grin@unice.fr)
Introduction
Remarque à l'attention des gens extérieurs à la
maîtrise d'informatique de l'Université de Nice et à
l'IUP 3 de Nice : cette feuille de TP est difficilement utilisable
car elle suppose que vous disposez de certaines tables...
Tous les programmes de cette feuille d'exercices iront chercher les
informations dans les tables des bases que vous manipulez dans le cours
base de données donné en IUP3 (employés, départements,
etc...)
Cette base Oracle se trouve sur la machine erato.unice.fr.
Le serveur Oracle écoute les requêtes des clients sur le port
1521.
Exercice 1
-
Récupérez le programme Employe.java
-
Étudiez-le et faites le fonctionner, modifiez si besoin est le nom
de la base et les noms des tables pour convenir à vos besoins.
-
Modifiez l'ordre SQL pour avoir le nom et le nombre d'employés de
chacun des départements.
Exercice 2
-
Reprenez le programme Employe.java.
-
Enlevez l'auto-commit.
-
Utilisez des requêtes paramétrées pour
-
avoir les noms et les salaires des employés du département
10,
-
augmenter de 15 % tous les employés du département 10,
-
afficher à nouveau les noms et les salaires des employés
du département 10.
-
Lancez le programme plusieurs fois de suite. Est-ce que toutes les modifications
sont bien prises en compte ?
Exercice 3
-
Écrivez un programme qui utilise les meta données
pour afficher les noms des colonnes et le nom du type de données
qu'elles contiennent pour l'ordre SQL
Exercice 4
-
Écrivez un programme qui fait ce que fait le programme précédent
mais avec une interface graphique. Dans un premier temps, utilisez un TextArea
pour afficher le résultat puis réécrivez le programme
en utilisant une JTable (package ``swing'').
-
L'interface graphique devra :
-
demander à l'utilisateur un numéro de département,
-
afficher une liste des employés de ce département avec le
salaire et la commission de chacun,
-
suivi du total des salaires et des commissions pour tout le département,
-
et du pourcentage de ces totaux par rapport aux totaux pour toute l'entreprise.
Exercice 5
-
Écrivez un programme qui :
-
demande à l'utilisateur un numéro de département,
-
affiche un par un les noms et les salaires des employés de ce département,
-
pour chacun, demande si on doit augmenter le salaire de 10 %, et agit suivant
la réponse.