Bases de Données / Databases

Site Web de l'équipe BD du LIP6 / LIP6 DB Web Site

Outils pour utilisateurs

Outils du site


site:enseignement:licence:3i009:tme_jdbc

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 14:17]
amine [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.]
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 392: 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 535: 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 541: 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 554: 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 584: 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 653: 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 725: 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>​
site/enseignement/licence/3i009/tme_jdbc.1637587071.txt.gz · Dernière modification: 22/11/2021 14:17 par amine