Está en la página 1de 4

/**

*
* @author JulioC
*/
package conexion;
/**
* Clases controladoras de la gestion de conexion con la Base de Datos.
*/
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.DriverManager;
import java.sql.DatabaseMetaData;
import java.sql.Statement;
/**
* <p>Titulo: Clase para crear Conexion con Bases de Datos </p>
* <p>Descripcion: Clase generica de conexion a la Base de Datos </p>
* <p>Derechos: Grupo Mainus (c) 2008</p>
* <p>Empresa: Mainus </p>
* @Autor Grupo Mainus
* @version 1.0
*/
public class Conexion
{

/**
* Referencia a Objeto Conexion. Usado para retorno de instancia.
*/
private Connection dbConecta;
/**
* Constructor de la clase Conexion.
* @param pUsuario : Nombre de Usuario
* @param pIpServidor : Direccion Ip del servidor de base de datos
* @param pNombreBD : Nombnre de la base de datos
* @param pPassword : Pasaporte de entrada a la Base de Datos
* @param pNumeroPuerto : Puerto que recibe solicitudes Http de servicio
* @param pIndBAse : Indicativo de cual base de datos se va a conectar 1 =
Postgresql; 2 = Mysql; 3 = Oracle; 4 = Mysqlserver; 5 = Db2
* @throws ConexionDbException : Excepcion que se lanza en caso de problemas
de conexion.
*/
public Conexion(String pUsuario,String pPassword,String pIpServidor,String p
NumeroPuerto,String pNombreBD)
{
/**
* Carga del driver de conexiona a la Base de Datos JDBC.
*/
try
{
Class.forName("org.postgresql.Driver"); //load the driver
}
/**
* Captura de la excepcion en caso de no encontrar la clase, o el Driver
Adecuado.
*/
catch (ClassNotFoundException ex)
{
;
}
/**
* Obtiene una conexion usando los parametros de conexion URL, longin y
password y
* la referencia al driver de conexion obtenida anteriormente.
*/
try
{
String conexion_ = "jdbc:postgresql://"+pIpServidor+":"+pNumeroPuert
o+"/"+pNombreBD;
System.out.println(conexion_);
dbConecta = DriverManager.getConnection(conexion_,pUsuario,pPassword
);
System.out.println("ESTABLECIENDO COMUNICACION CON EL SERVIDOR POSTG
RESQL");
DatabaseMetaData dbmd = dbConecta.getMetaData();
System.out.println("Conexion con "+dbmd.getDatabaseProductName()+" "
+
dbmd.getDatabaseProductVersion()+" satisfactoria.\n");
}
/**
* Captura de la Excepcion de SQL, usada para obtener el codigo del erro
r
* y de esta forma construir la clase ConexionDbException, para que esta
* interprete el error en Espa?ol por medio de la clase BdError, y actua
lice
* elmensaje de la clase Super (Exception) para mostrarlo al usuario.
*/
catch (SQLException sqlEx)
{
}
System.out.println("Terminando de Crear la Conexion con la Base de Datos
");
}
/**
* Devuelve conexion con la base de datos.
* @return Connection Retorna una conexion al servidor de base de datos
*/
public Connection getConexion()
{
return this.dbConecta;
}
/*public static void main(String[] args) {
Connection aConexion = new Conexion("postgres","orion","localhost","5432","I
PSalud").getConexion();
String sentencia = "select nombrepaciente, convenio from apertura where noid
entificacion =? ";
try {
PreparedStatement ps = aConexion.prepareStatement(sentencia);
ps.setString(1, "79482162");
//ps.setString(2, "56000");
ResultSet rs = ps.executeQuery();
if(rs!=null){
while(rs.next()){
// System.out.println(rs.getString(1));
modelo1.addElement (rs.getString(1));
// System.out.println(rs.getString(2));
modelo2.addElement(rs.getString(2));
//System.out.println(rs.getString(3));
//System.out.println("");
}}
} catch (SQLException ex) {
//Logger.getLogger(conexion.class.getName()).log(Level.SEVERE, null, ex);
JOptionPane.showMessageDialog(null,"Error"+ex.getMessage()); }
}*/
/* public static void main(String[] args) {
Connection aConexion = new Conexion("postgres","orion","localhost","5432
","cerfi").getConexion();
String sentencia = "update producto set precio_pub = ? where precio_pub
=? and precio_emp = ?";
try {
PreparedStatement ps = aConexion.prepareStatement(sentencia);
ps.setString(1, "90000");
ps.setString(2, "80000");
ps.setString(3, "56000");
int regAct = ps.executeUpdate();
System.out.println("Actualizo "+regAct);
} catch (SQLException ex) {
Logger.getLogger(conexion.class.getName()).log(Level.SEVERE, null, e
x);
}
}*/
/* public static void main(String[] args) {
Connection aConexion = new Conexion("postgres","orion","localhost","5432
","cerfi").getConexion();
String sentencia = "insert into producto (CODIGO,DESCRIPCION,PRECIO_EMP,
PRECIO_PUB,ENTRADA,SALIDA,SALDO,PUNTO,LINEA) values(?,?,?,?,?,?,?,?,?)";
try {
PreparedStatement ps = aConexion.prepareStatement(sentencia);
ps.setString(1, "10");
ps.setString(2, "cualquier");
ps.setString(3, "2000");
ps.setString(4, "4000");
ps.setString(5, "6");
ps.setString(6, "0");
ps.setString(7, "0");
ps.setString(8, "40");
ps.setString(9, "Natural");
int regAct = ps.executeUpdate();
System.out.println("Inserto "+regAct+" Registros");
} catch (SQLException ex) {
Logger.getLogger(conexion.class.getName()).log(Level.SEVERE, null, e
x);
}
}*/
/*public static void main(String[] args) {
Connection aConexion = new Conexion("postgres","orion","localhost","5432","I
PSalud").getConexion();
String sentencia = "delete from producto where codigo = ?";
try {
PreparedStatement ps = aConexion.prepareStatement(sentencia);
ps.setString(1, "10");
int regAct = ps.executeUpdate();
System.out.println("Borro "+regAct+" Registros");
} catch (SQLException ex) {
;
}
}*/
}

También podría gustarte