diff --git a/src/java/bdd/Connexion.java b/src/java/bdd/Connexion.java
new file mode 100644
index 0000000..4a7f4d6
--- /dev/null
+++ b/src/java/bdd/Connexion.java
@@ -0,0 +1,68 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package bdd;
+
+import java.sql.Connection;
+import java.sql.DriverManager;
+
+/**
+ *
+ * @author clementine.desrucques
+ */
+
+public class Connexion {
+ private static Connection connect; // Variable de connexion
+
+ /**
+ * Constructeur
+ * @param serveur nom du serveur, localhost si local
+ * @param bdd nom de la base de données
+ * @param nomUtil nom utilisateur
+ * @param mdp mot de passe lié à l'utilisateur
+ */
+ private Connexion(String serveur, String bdd, String nomUtil, String mdp) {
+ try {
+ // 1. Chargement du driver
+ //Class.forName("com.mysql.jdbc.Driver");
+ Class.forName("com.mysql.cj.jdbc.Driver");
+ System.out.println("Driver accessible");
+
+ // 2. Initialisation des paramètres de connexion
+ String host = serveur; // Serveur de bd
+ String dbname = bdd; // Nom bd
+ String url = "jdbc:mysql://" + host + "/" + dbname; // url de connexion
+ //url += "?autoReconnect=true"; // Ajout 26/09/2021
+ System.out.println("url : "+url);
+ String user = nomUtil; // nom du user
+ System.out.println("nomUtil : "+nomUtil);
+ String passwd = mdp; // mot de passe
+ System.out.println("mdp : "+mdp);
+
+ // 3. Connexion
+ connect = (Connection) DriverManager.getConnection(url, user, passwd);
+ System.out.println("Connexion réussie !");
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+ /**
+ * Retourne la connection établie (Création d'une connection si elle n'existe pas)
+ * @param serveur nom du serveur, localhost si local
+ * @param bdd nom de la base de données
+ * @param nomUtil nom utilisateur
+ * @param mdp mot de passe lié à l'utilisateur
+ * @return connection établie
+ */
+ public static Connection getConnect(String serveur, String bdd, String nomUtil, String mdp) {
+ System.out.println("getConnect");
+ if (connect == null) {
+ new Connexion(serveur, bdd, nomUtil, mdp);
+ }
+ return connect;
+ }
+}
diff --git a/src/java/bdd/PompierMySql.java b/src/java/bdd/PompierMySql.java
new file mode 100644
index 0000000..3a694a9
--- /dev/null
+++ b/src/java/bdd/PompierMySql.java
@@ -0,0 +1,14 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package bdd;
+
+/**
+ *
+ * @author clementine.desrucques
+ */
+public class PompierMySql {
+
+}
diff --git a/src/java/com/test/beans/Pompier.java b/src/java/com/test/beans/Pompier.java
index 61ed702..6771412 100644
--- a/src/java/com/test/beans/Pompier.java
+++ b/src/java/com/test/beans/Pompier.java
@@ -26,6 +26,11 @@ public class Pompier {
private String adrVille;
private int grade;
+ public Pompier(int id, int idCaserne, String nom, String prenom, int statut, String mail, String login, String mdp, int adrNo, String adrRue, String adrCP, String adrVille, int grade) {
+ this(idCaserne, nom, prenom, statut, mail, login, mdp, adrNo, adrRue, adrCP, adrVille, grade);
+ this.id = id;
+ }
+
public Pompier(int idCaserne, String nom, String prenom, int statut, String mail, String login, String mdp, int adrNo, String adrRue, String adrCP, String adrVille, int grade) {
this.idCaserne = idCaserne;
this.nom = nom;
@@ -41,10 +46,6 @@ public class Pompier {
this.grade = grade;
}
- public Pompier(int id, int idCaserne, String nom, String prenom, int statut, String mail, String login, String mdp, int adrNo, String adrRue, String adrCP, String adrVille, int grade) {
- this(idCaserne, nom, prenom, statut, mail, login, mdp, adrNo, adrRue, adrCP, adrVille, grade);
- this.id = id;
- }
public int getId() {
return id;
diff --git a/src/java/com/test/forms/NouveauPompForm.java b/src/java/com/test/forms/NouveauPompForm.java
index 5fa2f42..b4c3781 100644
--- a/src/java/com/test/forms/NouveauPompForm.java
+++ b/src/java/com/test/forms/NouveauPompForm.java
@@ -44,8 +44,8 @@ public class NouveauPompForm {
if (erreur > 0) return -1;
// Creation d'un objet de type Client avec les données transmises
- Pompier unPompier = new Pompier(request.getParameter("id"),
-// request.getParameter("idCaserne"),
+ Pompier unPompier = new Pompier(
+ request.getParameter("idCaserne"),
request.getParameter("ztNom"),
request.getParameter("ztPrenom"),
request.getParameter("statut"),
@@ -56,7 +56,8 @@ public class NouveauPompForm {
request.getParameter("ztRue"),
request.getParameter("ztCP"),
request.getParameter("ztVille"),
- request.getParameter("grade"));
+ request.getParameter("grade")
+ );
ClientMysql cm = new ClientMysql();
int id = cm.createRP(unPompier); // Requête préparée
if (id == -1) {
diff --git a/web/META-INF/context.xml b/web/META-INF/context.xml
index 0e31b9c..17dcef4 100644
--- a/web/META-INF/context.xml
+++ b/web/META-INF/context.xml
@@ -1,2 +1,2 @@
-
+