|
Nao entendi bem sua pergunta. O que
exatemente voce quer fazer/garantir ?
Singleton � o "highlander" dos objetos (s�
dever� existir um). Assim, qualquer objeto
singleton ser� unico pra todo mundo. �
utilizado quando se necessita garantir
um ponto �nico de acesso a um servi�o ou
funcionalidade. N�o acredito
que seja o caso de objetos de conex�o ao
Banco de Dados.
Numa conex�o ao banco de dados, cada vez
que se consegue um objeto "Connection"
voce tem seu controle total at� que voce o
libere. Qualquer outra conex�o rodando
em outra thread, necessariamente estah
usando outro instancia do objeto.
O pedido de conex�o ao pool de conex�o ir�
te garantir que voc� tenha a devida
integridade.
Geralmente os BD mais sofisticados (como
Oracle) jah fornecem implementa��es prontas
de Pool de conex�es. Para BD�s menos
sofisticados, ainda existe a possibilidade de
voce usar algum do Container (geralmente
eles provem algum recursos nesse sentido).
Na pior das hip�teses, voce pode fazer uma
implementa��o de Pool (n�o recomendado -
reinventar pra que ?) ou sempre pedir uma nova (depende da quantidade de
licen�as, etc.).
A vantagem do Pool, � que o pedido de uma
nova conex�o geralmente custa caro (tempo) e estando
num pool, elas jah existem e podem ser
compartilhadas.
|
Re: [cejug-discussao] singleton+duvida
Francisco Pinto Ara�jo J�nior Wed, 18 Dec 2002 05:36:34 -0800
- [cejug-discussao] singleton+duvida Helio Frota
- Re: [cejug-discussao] singleton+duvida Francisco Pinto Ara�jo J�nior
- Re: [cejug-discussao] singleton+duv... Helio Frota
