Clase generica de Conexion a Bases de datos Oracle
Hace tiempo publique un comentario para una conexion con una clase generica utilizando mysql ahora he logrado conectarme a una base de datos de oracle 10g mediante una clase generica de conexion
A continuacion les comparto el codigo:
package resources;
/****************************************
* *
* @author Marco A. Trejo Lemus *
*
****************************************/
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 = "oracle.jdbc.driver.OracleDriver";
this.bd = bd;
this.usr = usr;
this.pass = pass;
url = new String("jdbc:oracle:thin:@" + ip + ":1521:" + 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
Utilizar la clase Generica de conexion a bases de datos Oracle
Esta es una clase generica que realiza una conexion a bases de datos oracle, la cual esta declarada dentro del paquete resources, recibe cuatro parametros:
String ip, String bd, String usr, String pass, los cuales se pueden enviar desde cualquier otra clase en donde se manda llamar de la siguiente manera:
Ejemplo
GenericaDb conn = new GenericaDb("192.168.54.2","XE","developer","4dm1n1str");
Y listo el mensaje que nos debe de mostrar segun lo expuesto es:
Conexion a Base de Datos XE Ok
"Cual quier reto por dificil que sea, si se puede lograr, si realmente lo intentamos"
Saludos a toda la comunidad de desarrollo!
Marco
- Marco Antonio Trejo Lemus's blog
- Inicie sesión o regístrese para enviar comentarios
cual es la novedad?
perdona mi agresividad, pero cual es la novedad o ventaja de esta clase?
sobres
Agradecimiento Especial
Estimado Marco Antonio Trejo Lemus, Te agradezco muchísimo desde Perú por el aporte realizado. A mi me fue de muchísima utilidad tu publicación y me dio muchísimas ideas. En lo personal me parece un trabajo muy bueno, al punto que realice el proceso de registro solo para agradecerte.
Atentamente, Arturo Martínez.