Créé dans le cadre du projet de fin d'année de la promo 2018 de CIR2 de l'ISEN Brest/Rennes, le Burger Quizz est une adaptation numérique du jeu télévisé éponyme, plus précisément d'une épreuve spécifique de ce jeu : le "Sel ou Poivre".

ConnexionBDD.java 2.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.SQLException;
  4. import java.util.ArrayList;
  5. public class ConnexionBDD
  6. {
  7. Connection connexionbdd;
  8. String nomBdd;
  9. GestionCategories gestionCategories;
  10. GestionReponses gestionReponses;
  11. GestionQuestions gestionQuestions;
  12. public ConnexionBDD(String nomBdd, int port, String ip, String login, String password)
  13. {
  14. this.nomBdd = nomBdd;
  15. try
  16. {
  17. Class.forName("com.mysql.jdbc.Driver");
  18. }
  19. catch(ClassNotFoundException e)
  20. {
  21. e.printStackTrace();
  22. System.exit(1);
  23. }
  24. try
  25. {
  26. String url = "jdbc:mysql://" + ip + ":" + port + "/" + nomBdd;
  27. connexionbdd = DriverManager.getConnection(url, login, password);
  28. gestionCategories = new GestionCategories(connexionbdd);
  29. gestionReponses = new GestionReponses(connexionbdd);
  30. gestionQuestions = new GestionQuestions(connexionbdd);
  31. }
  32. catch(SQLException e)
  33. {
  34. e.printStackTrace();
  35. System.out.println("Erreur de conexion à la base de données");
  36. System.exit(1);
  37. }
  38. }
  39. //Gestion catégorie
  40. public ArrayList<Categorie> getListeCategorie()
  41. {
  42. gestionCategories.readCategorie();
  43. return gestionCategories.getListCategories();
  44. }
  45. public void createCategorie(String categorieName)
  46. {
  47. gestionCategories.createCategorie(categorieName);
  48. }
  49. public void deleteCategorie(String categorieName)
  50. {
  51. gestionCategories.deleteCategorie(categorieName);
  52. }
  53. public void renameCategorie(String oldCategorieName, String newCategorieName)
  54. {
  55. gestionCategories.updateCategorie(oldCategorieName, newCategorieName);
  56. }
  57. //Gestion réponses
  58. public ArrayList<Reponses> getListeReponses(String catName)
  59. {
  60. gestionReponses.readReponses(catName);
  61. return gestionReponses.getListReponses();
  62. }
  63. public void createReponses(String nomCategorie, String reponse1, String reponse2)
  64. {
  65. gestionReponses.createReponses(nomCategorie, reponse1, reponse2);
  66. }
  67. public void deleteReponses(String reponse1, String reponse2)
  68. {
  69. gestionReponses.deleteReponses(reponse1, reponse2);
  70. }
  71. public void modifyReponsesReponses(String categorie, String oldRep1, String oldRep2, String newRep1, String newRep2)
  72. {
  73. gestionReponses.updateReponsesReponses(categorie, oldRep1, oldRep2, newRep1, newRep2);
  74. }
  75. //Gestion questions
  76. public ArrayList<Question> getListeQuestions(String reponse1, String reponse2)
  77. {
  78. gestionQuestions.readQuestions(reponse1, reponse2);
  79. return gestionQuestions.getListeQuestions();
  80. }
  81. public void createQuestion(String intitule, String reponse1, String reponse2, int num_reponse)
  82. {
  83. gestionQuestions.createQuestion(intitule, reponse1, reponse2, num_reponse);
  84. }
  85. }