SHARE
TWEET

Untitled

a guest Sep 19th, 2016 71 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package sondage;
  2.  
  3. import java.io.*;
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9. import java.util.*;
  10.  
  11. public class Questionnaire {
  12.  
  13.     private List<Question> cquest = new ArrayList<Question>();
  14.  
  15.     public Questionnaire() {
  16.         charge();
  17.     }
  18.  
  19.     public int getNbquest() {
  20.         return cquest.size();
  21.     }
  22.  
  23.     public Question getQuest(int i) {
  24.         return cquest.get(i - 1);
  25.     }
  26.  
  27.     private void newQuest(int i, Question quest) {
  28.         cquest.add(i - 1, quest);
  29.     }
  30.  
  31.     private void charge() {
  32. //      //lecture du fichier, et cr�ation des objets
  33. //      String fich = "quest.txt";
  34. //                
  35. //      int numLigne = 1;
  36. //      try {
  37. //          FileReader fquest = new FileReader(fich);
  38. //          BufferedReader q = new BufferedReader(fquest);
  39. //          String ligne;
  40. //          while ((ligne = q.readLine()) != null) {
  41. //              String[] t = ligne.split(";");
  42. //              // cr�ation de la question quest
  43. //              Question quest = new Question(t[0]);
  44. //              for (int i = 1 ; i < t.length ; i++) {
  45. //                  // pour chaque r�ponse, ajout � la question
  46. //                  quest.newRep(i, t[i]);
  47. //              }
  48. //              // ajout de la question au questionnaire
  49. //              newQuest(numLigne, quest);
  50. //              numLigne++;
  51. //          }
  52. //      } catch(Exception e) {
  53. //          System.out.println("***Erreur avec le fichier !!!");
  54. //          e.printStackTrace();
  55. //      }
  56.  
  57.         Connection con;
  58.  
  59.         Statement req;
  60.  
  61. //Chargement du pilote
  62.         try {
  63.  
  64.             Class.forName("org.postgresql.Driver");
  65.  
  66.         } catch (ClassNotFoundException e) {
  67.  
  68.             System.out.println("Pilote mal installé ...");
  69.  
  70.             return;
  71.  
  72.         }
  73.  
  74.         try {
  75.  
  76.             //Connexion
  77.             con = DriverManager.getConnection("jdbc:postgresql://sophie/aboisne_sondagequest",
  78.                     "aboisne", "linux");
  79.  
  80.             //Requête
  81.             req = con.createStatement();
  82.  
  83.             //Affichage des questions
  84.             //Ouverture du curseur
  85.             String r = "select * from question";
  86.  
  87.             ResultSet rs = req.executeQuery(r);
  88.  
  89.             //Lire premier
  90.             boolean encore = rs.next();
  91.  
  92.             while (encore) {
  93.  
  94.                 System.out.println(rs.getString("libelleq"));
  95.  
  96.                 //Lire suivant
  97.                 encore = rs.next();
  98.  
  99.             }
  100.  
  101.             rs.close();
  102.  
  103.             //Affichage des reponses
  104.             //Ouverture du curseur
  105.             String g = "select * from reponse join question on reponse.numq = question.numq where reponse.numq = question.numq";
  106.  
  107.             ResultSet gs = req.executeQuery(g);
  108.  
  109.             //Lire premier
  110.             boolean encoreg = gs.next();
  111.  
  112.             while (encoreg) {
  113.  
  114.                 System.out.println(gs.getString("numq") + "\t"
  115.                         + gs.getString("numr")
  116.                         + gs.getString("libelle")
  117.                         + gs.getString("nb"));
  118.                
  119.                 //Lire suivant
  120.                 encoreg = gs.next();
  121.  
  122.             }
  123.  
  124.             gs.close();
  125.  
  126.             //Fermeture de la B de D
  127.             req.close();
  128.  
  129.             con.close();
  130.  
  131.         } catch (SQLException e) {
  132.  
  133.             System.out.println("Erreur SQL :" + e);
  134.  
  135.         }
  136.  
  137.     }
  138. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top