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.
----- Original Message -----
Sent: Tuesday, December 17, 2002 6:23 PM
Subject: [cejug-discussao] singleton+duvida

Estou com uma duvida em rela�ao ao padrao Singleton, gostaria de saber se o unico objeto X que � retornado da conexao com BD, � referenciado para somente uma transa�ao por vez, ou pode ser utilizado por varios objetos diferentes, mais que queiram somente uma conexao com o banco ...

Bom , acho que consegui explicar + ou - ...

tipo: objeto A usa singletonX , objeto B usa singletonX ambos ao mesmo tempo ...

ou isso ï¿½ possivel?, se nao for possivel eu li algo sobre pool de conexao, embora nao saiba como fazer isso(pool) , pelo menos ainda ...

Obrigado

Helio Frota - Sistemas de Informa��o FIC Heavymetal is the law !!!

www.proqualy.com.br

 



Busca Yahoo!
O melhor lugar para encontrar tudo o que voc� procura na Internet

Responder a