Buts:
Partie A
Refaire les exercices 1 à 3 de la démo demo08 mais cette fois-ci en Java.
Il faut réaliser les programmes dans cet ordre:
Soit les deux tables suivantes:
EMP |
ENO |
ENOM |
PROF |
DATEEMB |
SAL |
COMM |
DNO |
10 |
Joe |
Ingénieur |
1.10.93 |
4000 |
3000 |
3 |
20 |
Jack |
Technicien |
1.5.88 |
3000 |
2000 |
3 |
30 |
Jim |
Vendeur |
1.3.80 |
5000 |
5000 |
1 |
40 |
Lucy |
Ingénieur |
1.3.80 |
5000 |
5000 |
3 |
où:
ENO : numéro d'employé, clé
ENOM : nom de l'employé
PROF : profession (directeur n'est pas une profession)
DATEEMB : date d'embauche
SAL : salaire
COMM : commission
DEPT |
DNO |
DNOM |
DIR |
VILLE |
1 |
Commercial |
30 |
New York |
2 |
Production |
20 |
Houston |
3 |
Développement |
40 |
Boston |
où:
DNO : numéro de département, clé
DNOM : nom du département
DIR : directeur du département
VILLE : lieu du département (ville)
Questions ...
Exprimer en SQL les requêtes suivantes:
- Donner tous les n-uplets de DEPT.
- Donner les noms et les salaires des employés.
- Donner les professions des employés (après élimination des duplicats).
- Donner les noms, emplois et salaires des employés par emploi croissant (ASC) et, pour chaque emploi, par salaire décroissant (DESC).
Soit la requête SQL:
SELECT E1.ENOM, E2.ENOM
FROM EMP E1, EMP E2, DEPT D
WHERE E1.DNO=D.DNO AND E2.ENO = D.DIR;
- Exprimer cette requête en français.
- Donner son affichage en sortie.
- Écrire une méthode permettant de traiter l'affichage obtenu à la question -6-. Cette méthode accepte un seul argument du type ResultSet. Cette méthode doit être accessible par la méthode main et affiche vers la sortie standard le résultat du traitement.
Partie C
(pas de solution!)
Réaliser une servlet, qui a les caractéristiques suivantes:
- en entrée, il sera demandé, le nom et prénom du client
- en sortie seront affichées les informations suivantes:
- nom, prénom, ville, région etc.
- à propos de ses séjours (station, lieu, place, début etc.)
- ses activités possibles.
Dans le cas où le nom du client ne se trouve pas dans la base, nous
afficherons en conséquence un message approprié.
vous avez besoin du fichier classes12.zip qui se trouve sur titan à
cet endroit ...
Faites
cp /ora0/app/oracle/product/9i/jdbc/lib/classes12.zip .
vous devez copier le fichier classes12.zip dans le répertoire WEB-INF/lib