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 @@ - +