package mcpatos;
/**
* <p>Title: Mc Pato's</p>
* <p>Description: Delivery de Comidas Rapidas</p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: Gonzalez & Tavasci</p>
* @author Gonzalez Nicólas, Tavasci Dozo Pablo
* @version 1.0
*/
public class cDataBase
{
/** Driver de la base de datos */
private static java.sql.Driver Driver = null;
/** Conexion a la base de datos */
private static java.sql.Connection Connection = null;
/** Instancia de la clase cDataBase */
private static cDataBase Instance = null;
/** Constructor privado. Llama al metodo Connect()*/
private cDataBase()
{
this.Connect();
}
/** Metodo static q llama al constructor privado
* @returns Instancia unica de la clase */
public static cDataBase getInstance()
{
if (Instance == null)
Instance = new cDataBase();
return Instance;
}
/**
* @returns Conexion a la base de datos*/
public java.sql.Connection getConnection()
{
return this.Connection;
}
/** Metodo que se conecta a la base de datos de la aplicacion */
private void Connect()
{
String databaseURL = "jdbc:interbase://localhost/C:/Resin/doc/BaseGDB/base.gdb";
String user = "SYSDBA";
String password = "masterkey";
String driverName = "interbase.interclient.Driver";
try
{
// Carga del driver en memoria.
try
{
Class.forName(driverName);
}
catch (java.lang.ClassNotFoundException e)
{
System.out.println ("InterClient no se encuentra definido en el class path.");
System.out.println (e.getMessage ());
return;
}
// A esta altura el driver debería estar registrado con el driver manager.
try
{
Driver = java.sql.DriverManager.getDriver (databaseURL);
System.out.println ("InterClient version " +
Driver.getMajorVersion () +
"." +
Driver.getMinorVersion () +
" registrada con el driver manager.");
}
catch (java.sql.SQLException e)
{
System.out.println ("No se ha podido encontrar InterClient entre los drivers registrados.");
return;
}
// Interclient esta ahora registrado con el driver manager
// Ahora se intentara conseguir una conexion con la base de datos
try
{
Connection = java.sql.DriverManager.getConnection (databaseURL, user, password);
System.out.println ("Conexion establecida.");
}
catch (java.sql.SQLException e)
{
System.out.println ("Error al establecer la conexion.");
return;
}
// Deshabilitacion del autocommit
try
{
Connection.setAutoCommit (false);
System.out.println ("Auto-commit deshabilitado.");
}
catch (java.sql.SQLException e)
{
System.out.println ("Error al deshabilitar el auto-commit.");
return;
}
}
finally
{
}
}
/** Cierra la conexion a la base de datos*/
public void Close()
{
try
{
if (Connection != null)
Connection.close();
}
catch(java.sql.SQLException e)
{
System.out.println("No se pudo cerrar la conexion a la base de datos");
}
}
}