Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
site:enseignement:licence:3i009:tme_jdbc [22/11/2021 12:57] amine [5- Modifier //joueursRencontre.java// pour retourner les joueurs qui se sont affrontés lors du tournoi (lieutournoi, annee) fourni en argument.] |
site:enseignement:licence:3i009:tme_jdbc [23/11/2021 18:20] (Version actuelle) amine [4- Modifier joueurAge.java pour retourner le joueurs en fournissant leur année de naissance.] |
||
---|---|---|---|
Ligne 64: | Ligne 64: | ||
Télécharger l'archive {{ :site:enseignement:licence:3i009:tmejdbc-h2.zip |TMEJDBC-H2}} contenant les sources puis décompresser et extraire son contenu avec la commande unzip | Télécharger l'archive {{ :site:enseignement:licence:3i009:tmejdbc-h2.zip |TMEJDBC-H2}} contenant les sources puis décompresser et extraire son contenu avec la commande unzip | ||
- | AVec tar: | ||
<code bash> | <code bash> | ||
unzip tmejdbc-h2.zip | unzip tmejdbc-h2.zip | ||
Ligne 215: | Ligne 214: | ||
Il faut recompiler Tmejdbc.java et afficherJoueurs.java: | Il faut recompiler Tmejdbc.java et afficherJoueurs.java: | ||
- | Linux et Mac: | ||
<code bash> | <code bash> | ||
javac -cp .:h2-1.4.200.jar Tmejdbc.java afficherJoueurs.java | javac -cp .:h2-1.4.200.jar Tmejdbc.java afficherJoueurs.java | ||
</code> | </code> | ||
- | Windows: | + | |
- | <code bash> | + | |
- | javac -cp .;h2-1.4.200.jar Tmejdbc.java afficherJoueurs.java | + | |
- | </code> | + | |
et ensuite exécuter le programme principal: | et ensuite exécuter le programme principal: | ||
- | Mac et Linux: | ||
<code bash> | <code bash> | ||
java -cp .:h2-1.4.200.jar Tmejdbc | java -cp .:h2-1.4.200.jar Tmejdbc | ||
</code> | </code> | ||
- | <code bash> | + | |
- | java -cp .;h2-1.4.200.jar Tmejdbc | + | |
- | </code> | + | |
Ligne 281: | Ligne 273: | ||
Il faut recompiler Tmejdbc.java et afficherDuels.java: | Il faut recompiler Tmejdbc.java et afficherDuels.java: | ||
- | Linux et Mac: | ||
<code bash> | <code bash> | ||
javac -cp .:h2-1.4.200.jar Tmejdbc.java afficherDuels.java | javac -cp .:h2-1.4.200.jar Tmejdbc.java afficherDuels.java | ||
</code> | </code> | ||
- | Windows: | + | |
- | <code bash> | + | |
- | javac -cp .;h2-1.4.200.jar Tmejdbc.java afficherDuels.java | + | |
- | </code> | + | |
et ensuite exécuter le programme principal: | et ensuite exécuter le programme principal: | ||
- | Mac et Linux: | ||
<code bash> | <code bash> | ||
java -cp .:h2-1.4.200.jar Tmejdbc | java -cp .:h2-1.4.200.jar Tmejdbc | ||
</code> | </code> | ||
- | <code bash> | + | |
- | java -cp .;h2-1.4.200.jar Tmejdbc | + | |
- | </code> | + | |
==== 3- Modifier sponsorPrimes.java pour afficher les sponsors avec leur plus grande prime. Le résultat devra être trié par ordre décroissant de cette prime. ==== | ==== 3- Modifier sponsorPrimes.java pour afficher les sponsors avec leur plus grande prime. Le résultat devra être trié par ordre décroissant de cette prime. ==== | ||
Ligne 347: | Ligne 332: | ||
Il faut recompiler Tmejdbc.java et sponsorPrimes.java: | Il faut recompiler Tmejdbc.java et sponsorPrimes.java: | ||
- | Linux et Mac: | ||
<code bash> | <code bash> | ||
javac -cp .:h2-1.4.200.jar Tmejdbc.java sponsorPrimes.java | javac -cp .:h2-1.4.200.jar Tmejdbc.java sponsorPrimes.java | ||
</code> | </code> | ||
- | Windows: | ||
- | <code bash> | ||
- | javac -cp .;h2-1.4.200.jar Tmejdbc.java sponsorPrimes.java | ||
- | </code> | ||
et ensuite exécuter le programme principal: | et ensuite exécuter le programme principal: | ||
- | Mac et Linux: | ||
<code bash> | <code bash> | ||
java -cp .:h2-1.4.200.jar Tmejdbc | java -cp .:h2-1.4.200.jar Tmejdbc | ||
</code> | </code> | ||
- | <code bash> | + | |
- | java -cp .;h2-1.4.200.jar Tmejdbc | + | |
- | </code> | + | |
===== Exercice 2 : Requêtes paramétrées ===== | ===== Exercice 2 : Requêtes paramétrées ===== | ||
Ligne 400: | Ligne 377: | ||
</code> | </code> | ||
- | ==== 4- Modifier joueurAge.java pour retourner le joueurs en fournissant leur année de naissance. ==== | + | ==== 4- Modifier joueurAge.java pour retourner les joueurs en fournissant leur année de naissance. ==== |
Personnaliser le message de réponse de sorte à indiquer le cas où l'année de naissance saisie ne figure pas dans la base. | Personnaliser le message de réponse de sorte à indiquer le cas où l'année de naissance saisie ne figure pas dans la base. | ||
Par exemple, afficher le message "Il n'existe pas de joueur né en ...". | Par exemple, afficher le message "Il n'existe pas de joueur né en ...". | ||
Ligne 466: | Ligne 443: | ||
Il faut recompiler Tmejdbc.java et joueurAge.java: | Il faut recompiler Tmejdbc.java et joueurAge.java: | ||
- | Linux et Mac: | ||
<code bash> | <code bash> | ||
javac -cp .:h2-1.4.200.jar Tmejdbc.java joueurAge.java | javac -cp .:h2-1.4.200.jar Tmejdbc.java joueurAge.java | ||
</code> | </code> | ||
- | Windows: | + | |
- | <code bash> | + | |
- | javac -cp .;h2-1.4.200.jar Tmejdbc.java joueurAge.java | + | |
- | </code> | + | |
et ensuite exécuter le programme principal: | et ensuite exécuter le programme principal: | ||
- | Mac et Linux: | ||
<code bash> | <code bash> | ||
java -cp .:h2-1.4.200.jar Tmejdbc | java -cp .:h2-1.4.200.jar Tmejdbc | ||
</code> | </code> | ||
- | <code bash> | + | |
- | java -cp .;h2-1.4.200.jar Tmejdbc | + | |
- | </code> | + | |
==== 5- Modifier joueursRencontre.java pour retourner les joueurs qui se sont affrontés lors du tournoi (lieutournoi, annee) fourni en argument. ==== | ==== 5- Modifier joueursRencontre.java pour retourner les joueurs qui se sont affrontés lors du tournoi (lieutournoi, annee) fourni en argument. ==== | ||
Ligne 488: | Ligne 458: | ||
<code java> | <code java> | ||
+ | import java.sql.Connection; | ||
+ | import java.io.Console; | ||
+ | |||
+ | public class Tmejdbc { | ||
+ | |||
+ | public static void main(String[] args) { | ||
+ | Connexion conn = new Connexion(); | ||
+ | conn.connecter(); | ||
+ | /*rajouter les lignes suivantes pour la question 1*/ | ||
+ | Console console = System.console(); | ||
+ | /*prompt de saisie d'une valeur*/ | ||
+ | String annee_saisie = console.readLine("quelle annee ? "); | ||
+ | String lieu = console.readLine("quel lieu ? "); | ||
+ | /*conversion vers un entier*/ | ||
+ | int annee = Integer.parseInt(annee_saisie); | ||
+ | joueursRencontre jr = new joueursRencontre(); | ||
+ | jr.executer(conn, lieu, annee); | ||
+ | conn.fermer(); | ||
+ | } | ||
+ | |||
+ | } | ||
+ | |||
</code> | </code> | ||
Ligne 526: | Ligne 518: | ||
</showif> | </showif> | ||
- | ==== 6- Modifier //rechercheSponsor.java// pour retourner les sponsors dont la prime maximale varie entre //montantMin// et //montantMax// fournis en argument.==== | + | Il faut recompiler Tmejdbc.java et joueursRencontre.java: |
+ | |||
+ | <code bash> | ||
+ | javac -cp .:h2-1.4.200.jar Tmejdbc.java joueursRencontre.java | ||
+ | </code> | ||
+ | |||
+ | et ensuite exécuter le programme principal: | ||
+ | <code bash> | ||
+ | java -cp .:h2-1.4.200.jar Tmejdbc | ||
+ | </code> | ||
+ | |||
+ | ==== 6- Modifier rechercheSponsor.java pour retourner les sponsors dont la prime maximale varie entre montantMin et montantMax fournis en argument.==== | ||
<showif isloggedin > | <showif isloggedin > | ||
+ | <code java> | ||
+ | import java.sql.Connection; | ||
+ | import java.io.Console; | ||
+ | |||
+ | public class Tmejdbc { | ||
+ | |||
+ | public static void main(String[] args) { | ||
+ | Connexion conn = new Connexion(); | ||
+ | conn.connecter(); | ||
+ | /*rajouter les lignes suivantes pour la question 1*/ | ||
+ | Console console = System.console(); | ||
+ | /*prompt de saisie d'une valeur*/ | ||
+ | String min_saisie = console.readLine("montant min ? "); | ||
+ | String max_saisie = console.readLine("montant max ? "); | ||
+ | /*conversion vers un entier*/ | ||
+ | int min = Integer.parseInt(min_saisie); | ||
+ | int max = Integer.parseInt(max_saisie); | ||
+ | rechercheSponsor rs = new rechercheSponsor(); | ||
+ | rs.executer(conn, min, max); | ||
+ | conn.fermer(); | ||
+ | } | ||
+ | |||
+ | } | ||
+ | </code> | ||
+ | |||
<code java> | <code java> | ||
public class rechercheSponsor { | public class rechercheSponsor { | ||
Ligne 534: | Ligne 562: | ||
public void executer(Connexion conn, int minsp, int maxsp) { | public void executer(Connexion conn, int minsp, int maxsp) { | ||
- | String requete = "select Sponsor, max(prime) as maxp from Gain group by Sponsor having max(prime) between ? and ? "; | + | String requete = "select nomSponsor, max(prime) as maxp from Gain group by nomSponsor having max(prime) between ? and ? "; |
try { | try { | ||
Ligne 564: | Ligne 592: | ||
</showif> | </showif> | ||
+ | Il faut recompiler Tmejdbc.java et rechercheSponsor.java: | ||
+ | |||
+ | <code bash> | ||
+ | javac -cp .:h2-1.4.200.jar Tmejdbc.java rechercheSponsor.java | ||
+ | </code> | ||
+ | |||
+ | et ensuite exécuter le programme principal: | ||
+ | <code bash> | ||
+ | java -cp .:h2-1.4.200.jar Tmejdbc | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ==== 7- Modifier joueursInfos.java qui, dans un premier temps, liste tous les numéros et noms des joueurs. Dans un deuxième temps l'utilisateur pourra demander les primes des joueurs dont le numéro est fourni dans la console. ==== | ||
- | ==== 7- Modifier //joueursInfos.java// qui, dans un premier temps, liste tous les numéros et noms des joueurs. ==== | ||
- | Dans un deuxième temps l'utilisateur pourra demander les primes des joueurs dont le numéro est fourni dans la console. | ||
La sortie du programme est comme suit : | La sortie du programme est comme suit : | ||
Ligne 633: | Ligne 672: | ||
import java.util.*; | import java.util.*; | ||
| | ||
- | |||
public class joueursInfos { | public class joueursInfos { | ||
Statement joueurs; | Statement joueurs; | ||
PreparedStatement primes; | PreparedStatement primes; | ||
- | ResultSet resultat; | + | ResultSet resultatc |
Connexion conn; | Connexion conn; | ||
List listeJoueurs; | List listeJoueurs; | ||
Ligne 705: | Ligne 743: | ||
</showif> | </showif> | ||
+ | Il faut recompiler Tmejdbc.java et joueursInfos.java: | ||
+ | |||
+ | <code bash> | ||
+ | javac -cp .:h2-1.4.200.jar Tmejdbc.java joueursInfos.java | ||
+ | </code> | ||
+ | |||
+ | et ensuite exécuter le programme principal: | ||
+ | <code bash> | ||
+ | java -cp .:h2-1.4.200.jar Tmejdbc | ||
+ | </code> |