package testbdd2;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;



public class ConnectionBDD {
    private final String PILOTE = "org.gjt.mm.mysql.Driver";
    private final String URL = "jdbc:mysql://localhost:8889/test";
    private final String LOGIN = "root";
    private final String MDP = "root";
    private static ConnectionBDD instance = null;
    private Connection cnx = null;

    private ConnectionBDD() {
        try {
            Class.forName(PILOTE);  // charge driver
            cnx = DriverManager.getConnection(URL, LOGIN, MDP); // établit la connection
            System.out.println("Connexion établi");
        } catch (ClassNotFoundException e1) {
            System.out.println("Problème de chargement du Driver : "
                    + e1.getMessage());
        } catch (SQLException e2) {
            System.out.println("Problème de connexion à la Base de Données : "
                    + e2.getMessage());
        }
    }

    public static ConnectionBDD getInstance() { //permet d'établir qu'une connection à la fois
        if (instance == null) {
            instance = new ConnectionBDD();
        }
        return instance;
    }

    public Connection getConnexion() {
        return cnx;
    }



    public void ferme() {
        try {
            cnx.close();
        } catch (SQLException e) {
            System.out.println("Problème de fermeture de la connexion à la Base de Données" + e.getMessage());
        }
    }
}
