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.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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. }