martes, 17 de junio de 2008

Clase generica de Conexion a Bases de datos

Una clase Generica de conexion a bases de datos

Una clase generica que realiza una conexion a bases de datos mysql, la cual esta declarada dentro del paquete conexion, recibe cuatro parametros:
String ip, String bd, String usr, String pass, los cuales se pueden enviar desde otra clase en donde se mande llamar... ejemplo

GenericaDb qpn = new GenericaDb("192.168.54.2","listadb","admin","4dm1n1str");

despues se puede acceder a los elementos de la clase de la siguiente forma:

//Para obtener la conexion
Connexion conexion = qpn.getConexion();




package conexion;

/****************************************
* *
* @author Marco A. Trejo Lemus *
* 17/06/2008 09:47:01 AM *
****************************************/

import java.sql.*;


public class GenericaDb
{
public String driver,url,ip,bd,usr,pass;
public Connection conexion;


public GenericaDb(String ip, String bd, String usr, String pass)
{ driver="com.mysql.jdbc.Driver";
this.bd = bd;
this.usr = usr;
this.pass = pass;
url = new String("jdbc:mysql://"+ip+"/"+bd);
try
{ Class.forName(driver).newInstance();
conexion=DriverManager.getConnection(url,usr,pass);
System.out.println("Conexion a Base de Datos "+bd+" Ok");
}

catch (Exception exc)
{ System.out.println("Error al tratar de abrir la base de Datos"+bd+" : "+exc);
}
}

public Connection getConexion()
{ return conexion;
}

public Connection CerrarConexion() throws SQLException
{ conexion.close(); conexion = null;
return conexion;
}

} //fin de la clase

No hay comentarios: