package br.com.elotech.base.model.dao;

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

public class ConexaoDao {

    static Connection conn;

    /**
     * Abre conexão com banco de dados postgresql
     * @param url jdbc, não necessita de jdbc:postgresql:// no início
     * @param usuario usuário da base de dados
     * @param senha senha da base de dados
     */
    public static void abrirConexao(String url,String usuario, String senha){
        try {
            Class.forName("org.postgresql.Driver");
            conn = DriverManager.getConnection("jdbc:postgresql://"+url,usuario,senha);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    /**
     *
     * @return conexão com a base de dados corrente
     */
    public static Connection getConnection(){
        return conn;
    }

    /**
     * Fecha conexão com banco de dados
     */
    public static void fecharConexao(){
        if(conn!=null)
            try {
                if(!conn.isClosed())
                    conn.close();

            } catch (SQLException e) {
                e.printStackTrace();
            }
    }

}
