site:enseignement:licence:3i009:tme_jdbc_h2
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| site:enseignement:licence:3i009:tme_jdbc_h2 [04/12/2020 14:57] – [Préparation du TME] amine | site:enseignement:licence:3i009:tme_jdbc_h2 [10/12/2020 12:19] (Version actuelle) – [Exercice 1 : Requêtes fixes] amine | ||
|---|---|---|---|
| Ligne 2: | Ligne 2: | ||
| ====== TME 8 JDBC (H2) ====== | ====== TME 8 JDBC (H2) ====== | ||
| - | **En construction** | ||
| Consulter la brève introduction à JDBC vue en cours {{: | Consulter la brève introduction à JDBC vue en cours {{: | ||
| Ligne 16: | Ligne 15: | ||
| * **JOUEUR**(__NUJOUEUR__, | * **JOUEUR**(__NUJOUEUR__, | ||
| - | * **GAIN**(__NUJOUEUR, | + | * **GAIN**(__NUJOUEUR, |
| * **RENCONTRE**(NUGAGNANT, | * **RENCONTRE**(NUGAGNANT, | ||
| Ligne 29: | Ligne 28: | ||
| La réalisation de ce TME nécessite des connaissances de base en compilation de programmes Java. | La réalisation de ce TME nécessite des connaissances de base en compilation de programmes Java. | ||
| + | |||
| Pour compiler un fichier source // | Pour compiler un fichier source // | ||
| - | < | + | |
| - | Cette commande | + | Linux et Mac: |
| + | < | ||
| + | |||
| + | Windows: | ||
| + | < | ||
| + | |||
| + | <showif isloggedin> | ||
| + | <fc # | ||
| + | </ | ||
| + | |||
| + | |||
| + | Cette commande | ||
| Pour exécuter le programme taper | Pour exécuter le programme taper | ||
| - | < | + | |
| + | Linux et Mac: | ||
| + | < | ||
| + | |||
| + | Windows: | ||
| + | < | ||
| **Remarques** | **Remarques** | ||
| - | * Afin d' | + | * Afin d' |
| + | < | ||
| * Les étudiants souhaitant utiliser l'IDE Eclipse peuvent se réferer à la rubrique **Configuration d' | * Les étudiants souhaitant utiliser l'IDE Eclipse peuvent se réferer à la rubrique **Configuration d' | ||
| Ligne 45: | Ligne 62: | ||
| */ | */ | ||
| - | Télécharger l' | + | Télécharger l' |
| - | + | ||
| - | puis extraire son contenu | + | |
| + | AVec tar: | ||
| <code bash> | <code bash> | ||
| - | tar xzf TMEJDBC-H2.tgz | + | tar xzf TMEJDBC-H2.zip |
| cd TMEJDBC-H2 | cd TMEJDBC-H2 | ||
| </ | </ | ||
| Ligne 63: | Ligne 79: | ||
| <code bash> | <code bash> | ||
| - | java -cp h2-1.4.200.jar org.h2.tools.Server -tcp -tcpPort 9093 & | + | java -cp h2-1.4.200.jar org.h2.tools.Server |
| </ | </ | ||
| ==== Chargement des données ==== | ==== Chargement des données ==== | ||
| + | |||
| + | |||
| + | <showif isloggedin> | ||
| + | <fc # | ||
| + | </ | ||
| + | |||
| + | Il existe déjà une base par défaut H2/jdbc (user: jdbc, password: jdbc). | ||
| Pour charger les données, taper les commandes suivantes : | Pour charger les données, taper les commandes suivantes : | ||
| + | |||
| + | <showif isloggedin> | ||
| + | <fc # | ||
| + | </ | ||
| + | |||
| + | Linux et Mac: | ||
| <code bash> | <code bash> | ||
| - | java -cp h2*.jar org.h2.tools.RunScript -url jdbc:h2:~/test -script creations.sql | + | java -cp .:h2-1.4.200.jar org.h2.tools.RunScript -url jdbc:h2:./H2/jdbc -user jdbc -password jdbc -script creations.sql |
| - | java -cp h2*.jar org.h2.tools.RunScript -url jdbc:h2:~/test -script insertions.sql | + | java -cp .:h2-1.4.200.jar org.h2.tools.RunScript -url jdbc:h2:./H2/jdbc -user jdbc -password jdbc -script insertions.sql |
| </ | </ | ||
| + | |||
| + | Windows: | ||
| + | |||
| + | <code bash> | ||
| + | java -cp .; | ||
| + | java -cp .; | ||
| + | </ | ||
| + | |||
| + | Vous pouvez créer une autre base en utilisant le menu du serveur H2 accessible à partir de votre barre de menu en bas de l' | ||
| ==== Tester la connexion JDBC ==== | ==== Tester la connexion JDBC ==== | ||
| Ligne 82: | Ligne 120: | ||
| Compiler puis exécuter // | Compiler puis exécuter // | ||
| + | Linux et Mac (compilation): | ||
| <code bash> | <code bash> | ||
| - | javac -cp h2-1.4.200.jar: Tmejdbc.java | + | javac -cp .:h2-1.4.200.jar Tmejdbc.java |
| - | java -cp h2-1.4.200.jar: | + | </ |
| + | Windows | ||
| + | <code bash> | ||
| + | javac -cp .; | ||
| + | </ | ||
| + | |||
| + | |||
| + | Mac et Linux (exécution): | ||
| + | <code bash> | ||
| + | java -cp .: | ||
| + | </ | ||
| + | Windows | ||
| + | <code bash> | ||
| + | java -cp .; | ||
| </ | </ | ||
| Ligne 116: | Ligne 168: | ||
| pour cette question, rajouter dans // | pour cette question, rajouter dans // | ||
| un objet de la classe // | un objet de la classe // | ||
| + | |||
| <code java> | <code java> | ||
| Ligne 157: | Ligne 210: | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| + | Il faut recompiler Tmejdbc.java et afficherJoueurs.java: | ||
| + | |||
| + | Linux et Mac: | ||
| + | <code bash> | ||
| + | javac -cp .: | ||
| + | </ | ||
| + | |||
| + | Windows: | ||
| + | <code bash> | ||
| + | javac -cp .; | ||
| + | </ | ||
| + | et ensuite exécuter le programme principal: | ||
| + | Mac et Linux: | ||
| + | <code bash> | ||
| + | java -cp .: | ||
| + | </ | ||
| + | <code bash> | ||
| + | java -cp .; | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| 2- Modifier | 2- Modifier | ||
| Ligne 188: | Ligne 264: | ||
| public class sponsorPrimes { | public class sponsorPrimes { | ||
| public void executer(Connexion conn) { | public void executer(Connexion conn) { | ||
| - | String requete = " | + | String requete = " |
| try { | try { | ||
| Statement lecture = conn.connexion.createStatement(); | Statement lecture = conn.connexion.createStatement(); | ||
site/enseignement/licence/3i009/tme_jdbc_h2.1607090236.txt.gz · Dernière modification : de amine
