| java.lang.Object br.com.gfpshare.db.ConnectionPool
ConnectionPool | public class ConnectionPool implements Runnable(Code) | | Classe que gerencia conexões com um banco de dados, mantendo um pool de conexões.
author: Igor Regis da Silva Simões See Also: Connection |
Method Summary | |
public synchronized void | closeAllConnections() Fecha todas as conexões existentes no pool. | public synchronized void | free(Connection connection) Libera uma conexão para ser usada. | public synchronized Connection | getConnection() Retorna uma referência para uma das conexões disponíveis no pool. | public void | run() Cria uma nova conexão em uma thread separada. | public synchronized String | toString() Retorna uma string com o caminh com o banco de dados, o nome do usuário, o número de conexões livres
o número de conexões ocupadas e o número máximo de conexões. | public synchronized int | totalConnections() Retornao número total de conexões existentes no pool. |
ConnectionPool | public ConnectionPool(String driver, String url, String username, String password, int initialConnections, int maxConnections, boolean waitIfBusy, boolean autoCommit) throws SQLException(Code) | | Cria uma nova instância de ConnectionPool
Parameters: autoCommit - Indica se as conexões devem ou não estar em modo xde autocommit Parameters: driver - Driver a ser usado para estabelecer a conexão com o banco de dados. Parameters: url - Endereço do banco de dados. Parameters: username - Nome do usuário a ser usado no banco de dados. Parameters: password - Senha a ser usada para se conectar ao banco de dados. Parameters: initialConnections - Número inicial de conexões. Parameters: maxConnections - Número máximo de conexões com o banco de dados. Parameters: waitIfBusy - Valor booleano que indica se o usário irá esperar uma conexão ser liberada para seu uso,em caso de todas as disponíveis estarem sendo usadas, ou se receberá uma mensagem de erro. throws: SQLException - Pode lançar exceção caso haja problemas para a criação do Pool |
closeAllConnections | public synchronized void closeAllConnections() throws SQLException(Code) | | Fecha todas as conexões existentes no pool.
throws: SQLException - Lança uma exceção casso haja falha no fechamento das conexões |
free | public synchronized void free(Connection connection)(Code) | | Libera uma conexão para ser usada.
Parameters: connection - Conexão a ser liberada. |
getConnection | public synchronized Connection getConnection() throws SQLException(Code) | | Retorna uma referência para uma das conexões disponíveis no pool.
Referência para uma das conexões disponíveis no pool. throws: SQLException - Lança exceção quando não houverem conexões disponívies e o poolnão estiver configurado para esperar pela liberação d outra conexão |
run | public void run()(Code) | | Cria uma nova conexão em uma thread separada.
|
toString | public synchronized String toString()(Code) | | Retorna uma string com o caminh com o banco de dados, o nome do usuário, o número de conexões livres
o número de conexões ocupadas e o número máximo de conexões.
Retorna uma descrição deste objeto em forma textual. |
totalConnections | public synchronized int totalConnections()(Code) | | Retornao número total de conexões existentes no pool.
Retorna a soma das conexões livres e das conexões acupadas. |
|
|