package fr.iutfbleau.papillon;

import java.sql.*;

/**
 * La classe <code>BaseDeDonnees</code> fournit les paramètres et méthodes
 * nécessaires à l’établissement d’une connexion à la base MariaDB.
 *
 * <p>Elle centralise les informations de connexion (URL, utilisateur et mot de passe)
 * et renvoie un objet {@link java.sql.Connection} pour exécuter les requêtes SQL.</p>
 *
 * @version 1.0
 * @author Seri-khane Yolou, Aylane SEHL, Jenson VAL
 */
public class BaseDeDonnees {

    /** URL de connexion à la base de données MariaDB. */
    private static final String URL  = "jdbc:mariadb://dwarves.iut-fbleau.fr/yolou";

    /** Nom d’utilisateur pour la base de données. */
    private static final String USER = "yolou";

    /** Mot de passe associé à l’utilisateur. */
    private static final String PASS = "serikhaneyolou";

    /**
     * Établit une connexion avec la base de données MariaDB.
     *
     * @return un objet {@link java.sql.Connection} actif vers la base
     * @throws SQLException si une erreur survient lors de la connexion
     */
    public static java.sql.Connection getConnexion() throws SQLException {
        try {
            Class.forName("org.mariadb.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            System.out.println("Erreur : pilote MariaDB non trouvé !");
        }
        return DriverManager.getConnection(URL, USER, PASS);
    }
}
