site:enseignement:master:bdr:tmejdbc
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
site:enseignement:master:bdr:tmejdbc [04/01/2016 18:00] – créée hubert | site:enseignement:master:bdr:tmejdbc [26/03/2019 09:45] (Version actuelle) – [Préparation] hubert | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{indexmenu_n> | ||
+ | |||
====== TME JDBC : Accès à un SGBD depuis Java ====== | ====== TME JDBC : Accès à un SGBD depuis Java ====== | ||
===== Préparation ===== | ===== Préparation ===== | ||
+ | On considère les tables : | ||
+ | * **JOUEUR**(__NUJOUEUR__, | ||
+ | * **GAIN**(__NUJOUEUR, | ||
- | * lire le [[http://www-master.ufr-info-p6.jussieu.fr/ | + | |
- | * lire les [[http://www-ari.ufr-info-p6.jussieu.fr/OUTILS/documentation/ | + | * Lire les [[https://www-ppti.ufr-info-p6.jussieu.fr/ |
- | * installer | + | * Installer |
- | * ceux qui utilisent Eclipse doivent référencer | + | <code bash> |
- | ** cliquer avec le bouton droit sur le nom de votre projet, puis choisir Propriétés | + | |
- | ** Sélectionner '' | + | cd jdbc-etu |
- | ** Bouton Add External Jars, sélectionner, | + | ls # Lister les fichiers nécessaires au TME. |
- | ** Ok | + | javac Joueur.java |
+ | java Joueur | ||
+ | </code> | ||
+ | ===Table non visible ? ==== | ||
+ | **Seulement si** la table Joueur n'est **pas** visible: vider votre compte oracle et recréer les synonymes vers la base tennis : | ||
+ | <code bash> | ||
+ | # remplacer ... par votre numéro d' | ||
+ | | ||
+ | </ | ||
- | ===== Séance 1 ===== | + | Puis à l' |
- | * installer l'environnement de travail | + | <code plsql> |
- | * Commencer l'étape 1 du sujet: répondre aux questions a) à d) dans le fichier rapport.txt | + | |
- | * Dans la question 1.1 : compléter les lignes commentaires: | + | |
- | ** Si nécessaire, | + | |
- | < | + | </ |
- | String server = " | + | |
+ | ===Eclipse=== | ||
+ | Ceux qui utilisent Eclipse doivent référencer le jar ''/ | ||
+ | * Cliquer avec le bouton droit sur le nom de votre projet, puis choisir Propriétés | ||
+ | * Sélectionner '' | ||
+ | * Bouton '' | ||
+ | * Ok | ||
+ | |||
+ | |||
+ | ===== Séance | ||
+ | * Commencer | ||
+ | * Dans la question 1.1 : compléter les lignes | ||
+ | * Si nécessaire, | ||
+ | < | ||
| | ||
| | ||
</ | </ | ||
- | Question fréquente concernant la compilation java: Comment éviter les warning et erreurs du compilateur javac concernant le jeu de caractères UTF-8 ? | ||
- | * convertir les fichiers encodée en iso en des fichiers encodés en utf-8 | ||
- | < | ||
- | iconv -t utf8 -f iso8859-15 Fichier.java > tmp.java && mv tmp.java Fichier.java | ||
- | </ | ||
- | ==== Question 2 : MaxPrime2. Définir une requête '' | ||
- | * la requête est une chaîne de caractères contenant un point d'interrogation __?__ pour chaque paramètre | + | ==== Question 2 : MaxPrime2. Définir |
- | * Exemple " | + | |
- | * voir l'exemple dans la documentation de l'interface [[http:// | + | |
+ | * La requête est une chaîne de caractères contenant un point d' | ||
+ | * Exemple " | ||
+ | * voir l' | ||
- | === Questions fréquentes concernant ~MaxPrime2: === | ||
- | * Comment | + | === Questions fréquentes concernant MaxPrime2 === |
+ | |||
+ | | ||
* utiliser la méthode : a.equals(b) | * utiliser la méthode : a.equals(b) | ||
* l' | * l' | ||
- | * Comment | + | |
* int n = Integer.parseInt(chaine); | * int n = Integer.parseInt(chaine); | ||
Ligne 51: | Ligne 73: | ||
==== Questions 3 : Requête générique ==== | ==== Questions 3 : Requête générique ==== | ||
- | * L' | + | |
- | * attention, le paramètre (la requête) doit être entre " " | + | * Attention lors de l' |
Ligne 58: | Ligne 80: | ||
===== Séance 2 ===== | ===== Séance 2 ===== | ||
- | * Finir la question 3 | + | |
- | * Question 4: Schéma d'une relation. | + | * Question 4 : Schéma d'une relation. |
* le pattern pour désigner n' | * le pattern pour désigner n' | ||
- | * Question 5: | + | |
- | | + | * l'URL d' |
- | * String url2 = " | + | * String url2 = " |
- | | + | |
- | | + | |
===== Séance 3 ===== | ===== Séance 3 ===== | ||
- | + | | |
- | * Finir la question 5 | + | * |
- | | + | |
- | | + | |
* récupérer les âges des hommes et les mettre dans une liste liste1. Récupérer les âges des femmes qui joignent avec liste1 dans la liste liste2. Générer la liste des hommes qui joignent (ceux dont l'âge est dans liste2) triée par âge, idem pour les femmes et fusionner les deux listes. | * récupérer les âges des hommes et les mettre dans une liste liste1. Récupérer les âges des femmes qui joignent avec liste1 dans la liste liste2. Générer la liste des hommes qui joignent (ceux dont l'âge est dans liste2) triée par âge, idem pour les femmes et fusionner les deux listes. | ||
* (facultatif) idem pour liste1 puis récupérer les femmes (nuplet complet) qui joignent et les insérer dans une table temporaire que vous créerez. Faire la jointure en SQL entre Hommes et cette table temporaire. | * (facultatif) idem pour liste1 puis récupérer les femmes (nuplet complet) qui joignent et les insérer dans une table temporaire que vous créerez. Faire la jointure en SQL entre Hommes et cette table temporaire. | ||
- | * Comparer le temps d' | + | * Comparer le temps d' |
+ | * **Différence entre sqlplus et jdbc concernant les infos de connexion**. Sous sqlplus, vous utilisez des alias qui correspondent | ||
- | + | * (facultatif) implémenter d' | |
- | + | ||
- | * (facultatif) implémenter d' | + | |
Ligne 89: | Ligne 109: | ||
===== Documentation ===== | ===== Documentation ===== | ||
- | * Algorithmes de [jointure | | + | * Algorithmes de [[ http:// |
- | * si nécessaire utiliser l' | + | Question fréquente concernant la compilation java: Comment éviter les warning et erreurs du compilateur javac concernant le jeu de caractères UTF-8 ? |
+ | | ||
+ | < | ||
+ | iconv -t utf8 -f iso8859-15 Fichier.java > tmp.java && mv tmp.java Fichier.java | ||
+ | </ | ||
+ | Si nécessaire utiliser l' | ||
+ | < | ||
- | * Liens externes : un [cours HTML | http:// | + | * Liens externes : un [[http:// |
===== Divers ===== | ===== Divers ===== | ||
+ | Aller vers [[site: | ||
site/enseignement/master/bdr/tmejdbc.1451926849.txt.gz · Dernière modification : de hubert