pt.moredata.connection
Class DBConnection

java.lang.Object
  extended bypt.moredata.connection.DBConnection
Direct Known Subclasses:
DBConnection

public class DBConnection
extends java.lang.Object

DBConnection Esta classe permite devolver conneccoes a base de dados. A criacao de uma conneccao segue os seguintes passos: 1) Criacao de uma instancia desta classe. 2) Afectacao de cada campo que nao se deseje ler do ficheiro de configuracao. 3) Por cada chamada ao metodo 'getConnection': 3.2) Cada parametro que nao tenha sido introduzido, e lido do ficheiro de configuracao. 2.2.1) Se o ficheiro de configuracao nao existir e gerada uma excepcao. (esta excepcao tem de ser detalhada ! fich. invalido, entrada inval. , etc) 3.3) E criada uma conneccao a base de dados. 3.3.1) Se nao se conseguiu a coneccao, gera uma excepcao (invalid login, base de dados em baixo, etc). 3.4) A connecao e devolvida a quem chamou o metodo. Company MoreData

Version:
$Revision: 1.7 $
Author:
Paulo Carmo, Ricardo Amaro

Constructor Summary
DBConnection(ConnectionConfig config)
          Devolve uma nova instancia de uma classe para criar conneccoes.
 
Method Summary
 java.sql.Connection getConnection()
          Cria uma conneccao a base de dados.
 java.lang.String getDebug()
          Devolve o nome da base de dados.
 java.lang.String getUserId()
          Get the value of userId.
 void setConfig(ConnectionConfig config)
          Altera o objecto responsavel pela leitura dos parametros para aceder a base de dados.
 void setDBName(java.lang.String DBName)
          Altera o nome da base de dados.
 void setHostName(java.lang.String hostName)
          Altera o nome da maquina onde se encontra a base de dados.
 void setPassword(java.lang.String password)
          Altera a palavra chave para aceder a base de dados.
 void setPort(java.lang.String port)
          Altera o numero da porta usada para comunicar com a base de dados.
 void setProtocol(java.lang.String protocol)
          Altera o nome do protocolo usado para comunicar com a base de dados.
 void setServer(java.lang.String server)
          Altera o nome do servidor de base de dados.
 void setSubProtocol(java.lang.String subProtocol)
          Altera o nome do sub-protocolo usado para comunicar com a base de dados.
 void setUserId(java.lang.String userId)
          Altera o nome do utilizador para aceder a base de dados.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DBConnection

public DBConnection(ConnectionConfig config)
             throws java.security.InvalidParameterException
Devolve uma nova instancia de uma classe para criar conneccoes.

Parameters:
config - Objecto responsavel pela leitura dos parametros necessarios para aceder a base de dados.
Method Detail

getUserId

public java.lang.String getUserId()
Get the value of userId.

Returns:
value of userId.

getConnection

public java.sql.Connection getConnection()
                                  throws java.io.FileNotFoundException,
                                         java.lang.ClassNotFoundException,
                                         java.sql.SQLException
Cria uma conneccao a base de dados.

Returns:
Uma coneccao a base de dados, especificada pelos atributos desta classe e pelos parametros especificados no ficheiro de configuracao.
Throws:
java.io.FileNotFoundException - Se o ficheiro de configuracao nao existir.
java.lang.ClassNotFoundException - Se o driver especificado nao existir.
java.sql.SQLException - Se nao foi possivel establecer uma ligacao a base de dados.

setDBName

public void setDBName(java.lang.String DBName)
Altera o nome da base de dados.


getDebug

public java.lang.String getDebug()
Devolve o nome da base de dados.

Returns:
O nome da base de dados. TODO : Com o log4j isto ja nao e necessario !

setHostName

public void setHostName(java.lang.String hostName)
Altera o nome da maquina onde se encontra a base de dados.

Parameters:
hostName - O nome da maquina onde se encontra a base de dados.

setPassword

public void setPassword(java.lang.String password)
Altera a palavra chave para aceder a base de dados.

Parameters:
password - A palavra chave para aceder a base de dados.

setPort

public void setPort(java.lang.String port)
Altera o numero da porta usada para comunicar com a base de dados.

Parameters:
port - O numero da porta usada para comunicar com a base de dados.

setProtocol

public void setProtocol(java.lang.String protocol)
Altera o nome do protocolo usado para comunicar com a base de dados.

Parameters:
protocol - O nome do protocolo usado para comunicar com a DB.

setServer

public void setServer(java.lang.String server)
Altera o nome do servidor de base de dados.

Parameters:
server - O nome do servidor de base de dados.

setSubProtocol

public void setSubProtocol(java.lang.String subProtocol)
Altera o nome do sub-protocolo usado para comunicar com a base de dados.

Parameters:
subProtocol - O nome do sub-protocolo usado para comunicar com a BD.

setUserId

public void setUserId(java.lang.String userId)
Altera o nome do utilizador para aceder a base de dados.


setConfig

public void setConfig(ConnectionConfig config)
Altera o objecto responsavel pela leitura dos parametros para aceder a base de dados.