Differences between current version and predecessor to the previous major change of JDBC.

Other diffs: Previous Revision, Previous Author

Newer page: version 11 Last edited on April 7, 2015 9:34 am by bdr
Older page: version 2 Last edited on March 5, 2015 10:34 am by bdr Revert
@@ -12,10 +12,8 @@
  
  
 !!Séance 1 
 * installer l'environnement de travail (voir le poly, étape 1 uniquement) 
-** attention les fichiers sont encodées avec le jeu de caractères ISO-8859-15  
-** utiliser l'option ''-encoding'' pour compiler vos programmes: javac -encoding ISO-8859-15 Fichier.java  
 * 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, ajuster les informations de connexion : 
 <verbatim> 
@@ -26,9 +24,9 @@
  
 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 
 <verbatim> 
- iconv -t utf8 -f iso8859-15 Fichier.java > Fichier.java 
+ iconv -t utf8 -f iso8859-15 Fichier.java > tmp.java && mv tmp.java Fichier.java 
 </verbatim> 
  
  
 ! Question 2 : ~MaxPrime2. Définir une requête ''paramétrée'' : 
@@ -56,9 +54,9 @@
 * Question 4: Schéma d'une relation. 
  * le pattern pour désigner n'importe quelle chaine de caractère en SQL est "%" 
 * Question 5: 
  * Ajuster l'URL d'accès à la 2eme base contenant a table Sponsor 
- * String url2 = "jdbc:oracle:thin:@oracle2 .ufr-info-p6.jussieu.fr:1521:ora2 "; Si la base ora2 n'est pas disponible , utiliser l'URL suivante : String url2 = "jdbc:oracle:thin:@db-oracle.ufr-info-p6.jussieu.fr:1521:oracle";  
+ * String url2 = "jdbc:oracle:thin:@oracle .ufr-info-p6.jussieu.fr:1521:ora10 "; (user: anonyme , password : anonyme)  
  
  
  * jointure inter-bases : créer un ~PreparedStatement sur les Sponsors, dont le paramètre est l'attribut de jointure. 
  * jointure par boucles imbriquées : attention, le ~ResultSet sur les sponsor (boucle interne) doit être de type __scrollable__. Voir le paramètre resultSetType de la méthode Connection.createStatement. Voir aussi le champ ~ResultSet.TYPE_SCROLL_INSENSITIVE. 
@@ -67,15 +65,27 @@
  
 !! Séance 3 
 * Finir la question 5 
  * jointure par tri puis fusion. Voir la méthode compareTo de la classe String. Etendre l'algorithme pour traiter le cas d'une équi-jointure entre 2 attributs non uniques (''i.e.'' 2 clés étrangères) et un ~ResultSet scrollable. 
- * jointure par transfert de clés (semi-jointure). 
+ * jointure par transfert de clés (semi-jointure). Pour cela générer la table des hommes sur un serveur grâce au fichier /Vrac/jdbcBDR/createHommes.sql et la table des femmmes sur l'autre serveur grâce au fichier /Vrac/jdbcBDR/createFemmes.sql (copier les deux fichiers dans votre répertoire). On veut faire la jointure "tous les couples homme-femme de même âge". On propose deux méthodes :  
+ * 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.  
+ * Comparer le temps d'exécution avec le temps d'exécution d'une jointure par tri-fusion entre les deux tables Hommes et Femmes  
+  
+  
+  
+  
  * (facultatif) implémenter d'autres algorithmes de [jointure | http://www-master.ufr-info-p6.jussieu.fr/2006/Ext/naacke/bdr2009/extra/tme/algo_jointure.pdf], tout en utilisant JDBC. 
+  
  
  
 !! Documentation diverse 
 * Algorithmes de [jointure | http://www-master.ufr-info-p6.jussieu.fr/2006/Ext/naacke/bdr2009/extra/tme/algo_jointure.pdf] (anglais) 
+  
+* si nécessaire utiliser l'option ''-encoding'' pour compiler vos programmes: javac -encoding UTF-8 Fichier.java  
  
 * Liens externes : un [cours HTML | http://nephi.unice.fr/CoursHTML/] (université de Nice), un autre [manuel HTML | http://www.infini-fr.com/Sciences/Informatique/Reseaux/Internet/WorldWideWeb/Html/index.html], un [cours java| http://www.infini-fr.com/Sciences/Informatique/Langages/Imperatifs/Java/java.html], Java 1.5 [API | http://java.sun.com/j2se/1.5/docs/api/index.html], ... 
+  
+  
  
 ---- 
 retour vers: [TmeJSP], [LesTravauxDirigés], LesCours, l'[Accueil]. 

current version

TME JDBC : Accès à un SGBD depuis Java

Préparation

Séance 1

       String server = "db-oracle.ufr-info-p6.jussieu.fr";
       String port = "1521";
       String database = "oracle";

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

Question 2 : MaxPrime2. Définir une requête paramétrée :

Questions fréquentes concernant MaxPrime2:

Questions 3 : Requête générique

Séance 2

Séance 3

Documentation diverse


retour vers: TmeJSP, LesTravauxDirigés, LesCours, l'Accueil.