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 [07/12/2020 16:43] – [Chargement des données] amann | 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 32: | Ligne 31: | ||
Pour compiler un fichier source // | Pour compiler un fichier source // | ||
- | < | + | |
+ | Linux et Mac: | ||
+ | < | ||
+ | |||
+ | Windows: | ||
+ | < | ||
<showif isloggedin> | <showif isloggedin> | ||
<fc # | <fc # | ||
</ | </ | ||
- | Attention: Si le fichier Fichier.java fait référence à une classe MaClasse définies dans le fichier MaClasse.java, | ||
- | < | ||
- | Cette commande | + | 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 53: | 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 71: | 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 ==== | ||
- | Pour charger les données, taper les commandes suivantes : | ||
- | <showif isloggedin> | ||
- | <fc # | ||
- | </ | ||
<showif isloggedin> | <showif isloggedin> | ||
Ligne 85: | Ligne 89: | ||
</ | </ | ||
- | Il existe déjà une base par défaut H2/jdbc (user: jdbc, password: jdbc): | + | Il existe déjà une base par défaut H2/jdbc (user: jdbc, password: jdbc). |
+ | Pour charger les données, taper les commandes suivantes | ||
- | <code bash> | ||
- | java -cp h2-1.4.200.jar org.h2.tools.RunScript -url jdbc: | ||
- | </ | ||
<showif isloggedin> | <showif isloggedin> | ||
- | <fc #008000>Il faut inclure | + | <fc #008000>Sous windows java -cp h2*.jar ne marche pas. J'ai remplacé par le chemin exact.</ |
</ | </ | ||
- | Mac et Linux: | + | |
+ | Linux et Mac: | ||
<code bash> | <code bash> | ||
- | java -cp h2-1.4.200.jar: | + | java -cp .:h2-1.4.200.jar |
+ | java -cp .: | ||
</ | </ | ||
- | Windows: | + | |
+ | Windows: | ||
<code bash> | <code bash> | ||
- | java -cp h2-1.4.200.jar; | + | java -cp .;h2-1.4.200.jar |
+ | java -cp .;h2-1.4.200.jar | ||
</ | </ | ||
Ligne 112: | Ligne 120: | ||
Compiler puis exécuter // | Compiler puis exécuter // | ||
- | <showif isloggedin> | + | Linux et Mac (compilation): |
- | <fc #008000>Il faut compiler les trois fichiers | + | <code bash> |
- | </showif> | + | javac -cp .: |
+ | </code> | ||
+ | Windows | ||
<code bash> | <code bash> | ||
- | javac -cp h2-1.4.200.jar Tmejdbc.java Connexion.java TestConnexion.java | + | javac -cp .;h2-1.4.200.jar Tmejdbc.java |
- | java -cp h2-1.4.200.jar Tmejdbc | + | </ |
+ | |||
+ | Mac et Linux (exécution): | ||
+ | <code bash> | ||
+ | java -cp .: | ||
+ | </ | ||
+ | Windows | ||
+ | <code bash> | ||
+ | java -cp .; | ||
</ | </ | ||
Ligne 150: | 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 191: | 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 222: | 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.1607355810.txt.gz · Dernière modification : de amann