abk.dao.sql
Class ADataDriver.Connector

java.lang.Object
  extended by abk.dao.sql.ADataDriver.Connector
All Implemented Interfaces:
IDataConnector, Closeable
Enclosing class:
ADataDriver

public static class ADataDriver.Connector
extends Object
implements IDataConnector

Implementa un conector básico, construido a partir de los parámetros de configuración del driver JDBC.


Field Summary
private  Connection iConnection
          Conexión JDBC con la base de datos.
private  ADataDriver iDriver
          Driver que usa el conector.
private  int nRefs
          Número de veces que se ha llamadado a open() para este conector.
 
Constructor Summary
protected ADataDriver.Connector(ADataDriver driver)
          Constructor a partir de un driver.
 
Method Summary
 void close()
          Cierra una conexión obtenida con open(), indicando que ha habido éxito en la operación.
 void close(boolean success)
          Cierra una conexión obtenida con open() si el número de referencias de uso llega a cero ejecutando un commit o un rollback en función de que se cierre con éxito o no.
protected  void finalize()
          Se asegura de que el objeto haya sido cerrado antes de sacarlo de la memoria.
 Connection open()
          Abre y devuelve una conexión con la base de datos.
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

iDriver

private final ADataDriver iDriver
Driver que usa el conector.


iConnection

private Connection iConnection
Conexión JDBC con la base de datos.


nRefs

private int nRefs
Número de veces que se ha llamadado a open() para este conector.

Constructor Detail

ADataDriver.Connector

protected ADataDriver.Connector(ADataDriver driver)
Constructor a partir de un driver.

Parameters:
driver - Driver a utilizar.
Method Detail

finalize

protected void finalize()
                 throws Throwable
Se asegura de que el objeto haya sido cerrado antes de sacarlo de la memoria.

Overrides:
finalize in class Object
Throws:
Throwable - si se produce una excepción.

open

public Connection open()
                throws SQLException
Abre y devuelve una conexión con la base de datos.

Specified by:
open in interface IDataConnector
Returns:
La conexión abierta.
Throws:
SQLException - si se produce un error al tratar de abrir la conexión con el driver especificado.

close

public void close(boolean success)
           throws IOException
Cierra una conexión obtenida con open() si el número de referencias de uso llega a cero ejecutando un commit o un rollback en función de que se cierre con éxito o no.

Specified by:
close in interface IDataConnector
Parameters:
success - Indicación de si la operación tuvo éxito, y se debe realizar un Connection.commit(), o si falló por lo que se debe hacer un Connection.rollback() antes de cerrar.
Throws:
IOException - si se produce una excepción SQLException durante la operación, en cuyo caso dicha excepción original figurará como la causa de excepción lanzada.

close

public void close()
           throws IOException
Cierra una conexión obtenida con open(), indicando que ha habido éxito en la operación.

Specified by:
close in interface IDataConnector
Specified by:
close in interface Closeable
Throws:
IOException - si se produce algún error.
See Also:
close(boolean)


Copyright © 2024. All rights reserved.