terça-feira, 8 de novembro de 2011

Connection Pool - C3P0 - Exemplo Implementação

Como se sabe abrir e fechar muitas conexões com uma fonte de dados pode acarretar no uso de muitos recursos e conseqüentemente baixo desempenho.

Ao usarmos um Pool de conexões podemos utilizar de forma racional as mesmas, ao invés de abrir e fechar uma conexão para cada requisição à fonte de dados, ou seja, podemos prover uma fila de conexões que são reaproveitadas entre as várias requisições de uma aplicação.

É um recurso muito útil em aplicações multi-thread.

Uma biblioteca open-source para o uso em Java é a C3P0 - http://sourceforge.net/projects/c3p0/

Para utilizar basta incluir o .jar do C3P0 no seu build path, um exemplo de implementação é visto a seguir:



Não se esqueça de após o uso fechar a conexão para que ela seja liberada para a proxima requisição na fila.

Abraços.

Nenhum comentário:

Postar um comentário