package mx.edu.um.mateo.inscripciones.model.ccobro.common;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* Autor: Luis P?rez
* Organizaci?n: Sistemas
* Creado: Martes, 22 de Julio de 2003 10:32:43 a.m.
* Descripci?n:
*/
public class Conexion{
private static final Logger log = LoggerFactory.getLogger(mx.edu.um.mateo.inscripciones.model.ccobro.common.Conexion.class);
private DataSource ds = null;
public Connection conn;
private Boolean transaccion;
public Conexion(){
}
public Connection getConexionMateo(Boolean transaccion) throws Exception
{
this.transaccion=transaccion;
try {
log.debug("Entrandoo a Conexion arriba");
Context initContext = new InitialContext();
DataSource ds = (DataSource) initContext.lookup("java:comp/env/jdbc/conn_mateo");
conn = ds.getConnection();
conn.setAutoCommit(!transaccion.booleanValue());
} catch (NamingException e) {
//System.out.println("No se encontro el Datasource "+e);
/**
* TODO Quitar esta linea
*/
log.debug("{}", e);
log.debug("Entrandoo a Conexion abajo");
log.debug("{}", conn);
conn = DriverManager.getConnection("jdbc:oracle:thin:@172.16.254.20:1521:ora1", "mateo", "jgrjwjiewm");
log.debug("{}", conn);
}catch(Exception e2)
{
//System.out.println("Error al intentar conectarse a la BD "+e2);
}
return conn;
}
public Connection getConexionAron(Boolean transaccion) throws Exception
{
this.transaccion=transaccion;
try {
log.debug("Entrandoo a Conexion arriba");
Context initContext = new InitialContext();
//System.out.println("Tratando de conectarse.");
Context envContext = (Context)initContext.lookup("java:/comp/env");
//System.out.println("Tratando de conectarse..");
DataSource ds = (DataSource)envContext.lookup("jdbc/conn_aron");
//System.out.println("Tratando de conectarse...");
conn = ds.getConnection();
//System.out.println("Obteniendo la conexion...");
conn.setAutoCommit(!transaccion.booleanValue());
//System.out.println("Asignando autocommit...");
} catch (NamingException e) {
log.debug("{}", e);
log.debug("Entrandoo a Conexion abajo");
log.debug("{}", conn);
conn = DriverManager.getConnection("jdbc:oracle:thin:@172.16.254.20:1521:ora1", "mateo", "jgrjwjiewm");
log.debug("{}", conn);
//System.out.println("No se encontro el Datasource "+e);
}catch(Exception e2)
{
//System.out.println("Error al intentar conectarse a la BD "+e2);
}
return conn;
}
public Connection getConexionNoe(Boolean transaccion) throws Exception
{
log.debug("Entrandoo a Conexion arriba");
this.transaccion=transaccion;
try {
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/conn_noe");
conn = ds.getConnection();
conn.setAutoCommit(!transaccion.booleanValue());
} catch (NamingException e) {
log.debug("{}", e);
log.debug("Entrandoo a Conexion abajo");
log.debug("{}", conn);
conn = DriverManager.getConnection("jdbc:oracle:thin:@172.16.254.20:1521:ora1", "mateo", "jgrjwjiewm");
log.debug("{}", conn);
//System.out.println("No se encontro el Datasource "+e);
}catch(Exception e2)
{
//System.out.println("Error al intentar conectarse a la BD "+e2);
}
return conn;
}
public Connection getConexionEnoc(Boolean transaccion) throws Exception
{
log.debug("Entrandoo a Conexion arriba");
this.transaccion=transaccion;
try {
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/conn_enoc");
conn = ds.getConnection();
conn.setAutoCommit(!transaccion.booleanValue());
} catch (NamingException e) {
log.debug("{}", e);
log.debug("Entrandoo a Conexion abajo");
log.debug("{}", conn);
conn = DriverManager.getConnection("jdbc:oracle:thin:@172.16.254.20:1521:ora1", "mateo", "jgrjwjiewm");
log.debug("{}", conn);
//System.out.println("No se encontro el Datasource "+e);
}catch(Exception e2)
{
//System.out.println("Error al intentar conectarse a la BD "+e2);
}
return conn;
}
public Connection getConexionPedro(Boolean transaccion) throws Exception
{
log.debug("Entrandoo a Conexion arriba");
this.transaccion=transaccion;
try {
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/conn_pedro");
conn = ds.getConnection();
conn.setAutoCommit(!transaccion.booleanValue());
} catch (NamingException e) {
log.debug("{}", e);
log.debug("Entrandoo a Conexion abajo");
log.debug("{}", conn);
conn = DriverManager.getConnection("jdbc:oracle:thin:@172.16.254.20:1521:ora1", "mateo", "jgrjwjiewm");
log.debug("{}", conn);
//System.out.println("No se encontro el Datasource "+e);
}catch(Exception e2)
{
//System.out.println("Error al intentar conectarse a la BD "+e2);
}
return conn;
}
public void closeConexion()
{
try{
if(transaccion.booleanValue())
conn.commit();
conn.close();
}catch(SQLException e){
//System.out.println("Error al cerrar la conexion");
}
}
public void closeConexion(Boolean commit){
try{
if(transaccion.booleanValue())
if(commit.booleanValue())
conn.commit();
else
conn.rollback();
conn.close();
}catch(SQLException e){
//System.out.println("Error al cerrar la conexion");
}
}
}