Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/12/2008, 16:43
Avatar de SPAWN3000
SPAWN3000
 
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