package metier;
import java.sql.Connection;
import java.sql.SQLException;
import database.HsqlDbConnection;
/**
* Classe de gestion de connection. Permet de centraliser la gestion d'une connection.
*
*
* @author Ait Elhaj Brahim
*
*/
public class GestionConnection {
/* La connection utilisée dans le programme */
private Connection connection;
private HsqlDbConnection dbCon;
/**
* Crée un objet <code>GestionConnection</code>
*
*/
public GestionConnection(){
/* Création de la connection */
try{
dbCon = new HsqlDbConnection("jdbc:hsqldb:file:data/ntpdb");
connection = dbCon.getConnection();
}catch(ClassNotFoundException cnfe){
cnfe.printStackTrace();
//System.out.println(cnfe.getMessage());
}catch(SQLException se){
se.printStackTrace();
//System.out.println(se.getMessage());
}
}
/**
* Fermeture de la connexion. Celle ci devient donc inutilisable.
* Attention aux opération effectuées ensuite.
*
*/
public void shutDown(){
try{
dbCon.shutdown();
}catch(SQLException se){
se.printStackTrace();
}
}
/**
* Renvoie une connection valide
*/
public Connection getConnection(){
return connection;
}
}