Advertisement
Guest User

Untitled

a guest
Sep 19th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.30 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement