Académique Documents
Professionnel Documents
Culture Documents
2EMHFWLIV HW RUJDQLVDWLRQ GX 73 1.1 Prsentation des applications ----------------------------------------------- 2 ,QVWDOODWLRQ HW FRQILJXUDWLRQV 2.1 2.2 Prrequis ------------------------------------------------------------------------- 2 Installations propres au TP -------------------------------------------------- 3
3URJUDPPHV H[HPSOHV 3.1 3.2 3.3 3.4 3.5 3.6 Utilisation dun Statement simple------------------------------------------- 3 Utilisation dun PreparedStatement---------------------------------------- 4 Utilisation dun CallableStatement ----------------------------------------- 4 Requte dynamique ----------------------------------------------------------- 4 Gestion des transactions ----------------------------------------------------- 5 Interrogation du schma------------------------------------------------------ 6
2EMHFWLIV HW RUJDQLVDWLRQ GX 73
Cette sance est consacre lutilisation dun pilote JDBC pour laccs une base Oracle au sein de programmes crits en Java. Ceux-ci sont trs simples et ne possdent pas dinterface graphique, laffichage sera ralis au sein dune invite de commandes MS-DOS . Les diffrents aspects abords dans ce TP concernent : - la connexion/dconnexion une base de donnes ; - lutilisation des diffrents types de 6WDWHPHQWV chargs dexcuter des requtes sur la base ; - le fonctionnement dun 5HVXOW6HW pour la rcupration et lanalyse des rsultats ; - la construction dune requte dynamique qui nest pas connue avant lexcution (avant la compilation) ; - la gestion des transactions ; - les possibilits dutilisation de plusieurs bases de donnes (2) ; - linterrogation du schma de la base de donnes. Le principe gnral du fonctionnement de chacun des programmes dvelopper est le suivant : 1 lancement du programme 2 connexion la base (dbut de la transaction) 3 action(s) sur la base (requtes, mises jour, insertions) 4 dconnexion de la base (fin de la transaction) 5 arrt du programme
,QVWDOODWLRQ HW FRQILJXUDWLRQV
3UpUHTXLV
SDK (-DYD 'HYHORSPHQW .LW) est un ensemble doutils permettant, entre autres, la compilation (commande MDYDF) et lexcution des programme Java (commande MDYD). Vrifiez quune version suffisamment rcente de java (1.3 minimum) est installe sur votre machine Vrifiez que la variable 3$7+ comprend le rpertoire bin de linstallation java
2
Un driver JDBC est constitu dun ensemble de classes Java runies dans un archive ZIP. Lors de lexcution dun programme qui se connecte une base de donnes, laccs par celuici des classes du driver JDBC doit tre possible. Pour cela, une variable denvironnement nomme &/$663$7+ peut tre positionne une fois pour toute dans le systme pour en indiquer le chemin daccs. Un fichier classes12.zip est dj stock dans larchive prsente ci-dessus Vrifiez que la variable denvironnement &/$663$7+ est bien positionne ou crez la : &/$663$7+ &/$663$7+ ' ?73B-'%&?FODVVHV]LS
3URJUDPPHV H[HPSOHV
Avant de commencer les exercices, il est ncessaire de modifier les paramtres de connexion la base dans chacun des embryons de classes fournies. Ceux-ci sont contenus dans lattribut FRQQHFW6WULQJ : il faut y modifier les valeurs 86(51$0(, 3$66:25', 0$&+,1(, 180B3257 et %$6( dans la chane de caractres.
23-
Appel de la mthode H[HFXWLRQ6WDWHPHQW6LPSOH qui se charge de lenvoi la base de donnes de la requte et ralise laffichage du rsultat. Appel de la mthode GH&RQQH[LRQ puis fin du programme.
Travail raliser Lembryon de la classe est fourni : 73MDYD. Fonctionnement : 1 - Appel de la mthode FRQQH[LRQ. 2 - Appel de la mthode YLVXDOLVDWLRQ&RQWHQX7DEOH QRP'H/D7DEOH qui se charge de lenvoi la base de donnes des paramtres ncessaires lexcution sur la base de la procdure puis ralise laffichage de la table pour visualiser le rsultat de linsertion. 3 - Appel de la mthode GH&RQQH[LRQ puis fin du programme.
Uhhpvpyprhvr!
Travail raliser Lembryon de la classe est fourni : 73MDYD. Fonctionnement : 1 - Appel de la mthode FRQQH[LRQ. 2 - Appel de la mthode H[HFXWLRQ,QVHUWLRQ1RXYHDX'HSDUWHPHQW : insertion dun nouveau dpartement nomm )& localis 5(11(6 de n . laide dun 6WDWHPHQW simple comme en 3.1 3 - Appel de la mthode H[HFXWLRQ,QVHUWLRQ1RXYHOOH3HUVRQQH : cette personne appartient au dpartement nouvellement cre. Pour linsertion, on utilisera la procdure stocke utilise en 3.3 grce un &DOODEOH6WDWHPHQW. 4 - Appel de la mthode GH&RQQH[LRQ puis fin du programme. Dans un premier temps, on ralise deux insertions correctes qui doivent tre valides. Dans un second temps, on simule une erreur dans linsertion de la personne et le programme doit annuler les GHX[ insertions. On peut visualiser (64/ ou &DVW 64/ %XLOGHU) lannulation ou la validation de la transaction globale.
3UREOqPH FRPSOpPHQWDLUH
3UpVHQWDWLRQ GH ODSSOLFDWLRQ
Lapplication raliser calcule et met jour la valeur de la commission attribue chacun des employs de la table EMP. La valeur individuelle de la commission est proportionnelle au salaire de lemploy. Par exemple, un employ dont le salaire reprsente 15% de la masse salariale totale se verra attribu 15% du montant total de la commission. La valeur de la commission totale est renseigne lors du lancement du programme : MDYD &RPPLVVLRQ . Le programme effectue le traitement et la mise jour puis affiche en fin de processus le contenu de la table EMP pour contrle.