02/12/2008, 16:43
|
| | | Fecha de Ingreso: marzo-2008 Ubicación: Bogota
Mensajes: 858
Antigüedad: 16 años, 10 meses Puntos: 15 | |
Problema con esta clase Es una clase muy sencilla, y todo funciona correctamente hasta que creo esta instruccion:
//Statement stmt = conexion.createStatement();
Por que?
Código:
package conexion;
import java.sql.*;
public class GenericaDb {
public String driver,url,ip,bd,usr,pass;
public Connection conexion;
public static void main(String[] args){
GenericaDb pnbd = new GenericaDb("VISTAESCRITORIO:5000","Pruebas","sa","");
Connection conexion = pnbd.getConexion();
//Statement stmt = conexion.createStatement();
}
public GenericaDb(String ip, String bd, String usr, String pass)
{
driver="com.sybase.jdbc3.jdbc.SybDriver";
this.bd = bd;
this.usr = usr;
this.pass = pass;
url = new String("jdbc:sybase:Tds:"+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
|