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 Dernière révision Les deux révisions suivantes | ||
site:enseignement:licence:3i009:tme_jdbc [22/11/2021 14:18] amine [1- Modifier afficherJoueurs.java pour permettre d'afficher le nom, prénom et la date de naissance de tous les joueurs par ordre alphabétique.] |
site:enseignement:licence:3i009:tme_jdbc [23/11/2021 18:15] amine [2- Modifier afficherDuels.java pour afficher les joueurs qui se sont affrontés à Roland Garros en 1994.] |
||
---|---|---|---|
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 280: | Ligne 279: | ||
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 | ||
Ligne 522: | Ligne 520: | ||
Il faut recompiler Tmejdbc.java et joueursRencontre.java: | Il faut recompiler Tmejdbc.java et joueursRencontre.java: | ||
- | Linux et Mac: | ||
<code bash> | <code bash> | ||
javac -cp .:h2-1.4.200.jar Tmejdbc.java joueursRencontre.java | javac -cp .:h2-1.4.200.jar Tmejdbc.java joueursRencontre.java | ||
Ligne 528: | Ligne 525: | ||
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> | ||
- | ==== 6- Modifier //rechercheSponsor.java// pour retourner les sponsors dont la prime maximale varie entre //montantMin// et //montantMax// fournis en argument.==== | + | ==== 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 541: | 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 571: | 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 640: | 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 712: | 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> |