br.ufg.integrate.wrapper
Class WrapperJDBC

java.lang.Object
  extended by br.ufg.integrate.wrapper.WrapperJDBC
All Implemented Interfaces:
Wrapper

public class WrapperJDBC
extends Object
implements Wrapper

Version:
0.1 Implementa um tradutor para fontes de dados relacionais. Por trabalhar internamente com JDBC, opera apenas como um proxy entre o driver JDBC do Integrate e o driver JDBC da fonte de dados.
Author:
Rogerio

Constructor Summary
WrapperJDBC()
           
WrapperJDBC(Connection c)
           
 
Method Summary
 void closeConnection()
          Encerra a conexão.
 void commit(DataSource ds)
          Salva as alterações feitas, agindo como um proxy e chamando o método correspondente no driver JDBC real.
 ResultSet executeQuery(DataSource ds, String query)
          Executa a consulta SQL da fonte de dados informada.
 int executeUpdate(DataSource ds, String query)
          Executa a alteração SQL da fonte de dados informada.
 Connection getConnection(DataSource ds)
          Retorna a conexão JDBC referenciada.
 String getDataSourceName()
          Retorna o nome do produto e sua versão, obtidos através dos objeto DatabaseMetaData do driver JDBC da fonte de dados.
 long getDurationQuery()
          Retorna a duração da consulta em milisegundos.
 void openConnection()
          inicia uma conexão JDBC usando o driver da fonte de dados.
 void setConnection(Connection c)
          Seta a conexão deste wrapper.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WrapperJDBC

public WrapperJDBC()

WrapperJDBC

public WrapperJDBC(Connection c)
Method Detail

closeConnection

public void closeConnection()
                     throws WrapperException
Encerra a conexão.

Specified by:
closeConnection in interface Wrapper
Throws:
WrapperException

commit

public void commit(DataSource ds)
            throws WrapperException
Salva as alterações feitas, agindo como um proxy e chamando o método correspondente no driver JDBC real.

Specified by:
commit in interface Wrapper
Throws:
WrapperException

executeQuery

public ResultSet executeQuery(DataSource ds,
                              String query)
                       throws WrapperException
Executa a consulta SQL da fonte de dados informada.

Specified by:
executeQuery in interface Wrapper
Parameters:
ds - Objeto DataSource que encapsula uma fonte de dados.
query - Consulta SQL a ser executada
Returns:
ResultSet obtido pela consulta.
Throws:
WrapperException
See Also:
DataSource

executeUpdate

public int executeUpdate(DataSource ds,
                         String query)
                  throws WrapperException
Executa a alteração SQL da fonte de dados informada.

Specified by:
executeUpdate in interface Wrapper
Parameters:
ds - Objeto DataSource que encapsula uma fonte de dados.
query - Consulta SQL a ser executada
Returns:
Quantidade de registros alterados.
Throws:
WrapperException
See Also:
DataSource

getConnection

public Connection getConnection(DataSource ds)
                         throws WrapperException
Retorna a conexão JDBC referenciada.

Specified by:
getConnection in interface Wrapper
Parameters:
ds - Objeto DataSource que encapsula uma fonte de dados.
Returns:
Conexão JDBC.
Throws:
WrapperException
WrapperException - If connection is null.

getDataSourceName

public String getDataSourceName()
                         throws WrapperException
Retorna o nome do produto e sua versão, obtidos através dos objeto DatabaseMetaData do driver JDBC da fonte de dados.

Specified by:
getDataSourceName in interface Wrapper
Returns:
Nome da fonte de dados.
Throws:
WrapperException

getDurationQuery

public long getDurationQuery()
                      throws WrapperException
Retorna a duração da consulta em milisegundos.

Specified by:
getDurationQuery in interface Wrapper
Throws:
WrapperException
See Also:
Wrapper.getDurationQuery()

openConnection

public void openConnection()
                    throws WrapperException
inicia uma conexão JDBC usando o driver da fonte de dados.

Specified by:
openConnection in interface Wrapper
Throws:
WrapperException - Throws exception if: - connection is null; - driver class is invalid or not found - fail to connect to datasource (check url, user and password)
See Also:
Wrapper.openConnection()

setConnection

public void setConnection(Connection c)
Seta a conexão deste wrapper.

Parameters:
c -


Copyright © 2008 Rogério Arantes Gaioso. All Rights Reserved.