| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/04/2007 14:55:20
|
tucamefe
Thread.start()
![[Avatar]](/images/avatar/63eb58bd4d3486f001438f911a11d323.png)
Membro desde: 23/03/2005 11:43:10
Mensagens: 45
Offline
|
Pessoal,
Eu tenho uma classe utilitária para obter uma conexões do banco de dados por um Datasource. Estou usando o servidor JBoss e queria tirar uma dúvida de qual seria a melhor forma de boas práticas de programação.
O problema é que tenho o seguinte trecho de código:
Eu preciso toda vez executar esse trecho do código
Ou posso obter o data source apenas uma vez, ou tada vez que invocar o método ele deverá executar esse código
Obrigada,
|
"Feliz de quem entende que é preciso mudar muito para ser sempre o mesmo." (Dom Hélder Câmara) |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/04/2007 21:32:19
|
psevestre
JavaEvangelist
Membro desde: 13/05/2005 12:53:19
Mensagens: 432
Localização: São Paulo
Offline
|
Vc. até pode guardar o datasource e evitar novo lookup a cada
vez que precisar de uma conexão, mas eu não recomendo simplesmente guardar e nada mais.
O motivo é que, caso seja necessário "virar" o banco para outro servidor, ou mesmo outro tipo de manobra que implique em alterar os parâmetros do pool de conexões ao qual seu objeto está apontando, é bem possível que seu objeto não consiga mais retornar conexões.
Um compromisso interessante é usar o ds armazenado em algum lugar da sua aplicação e, caso o getConnection() volte um erro, invalidar o DS e implementar um retry.
Quanto ao narrow(): é inútil. É uma reminiscência do CORBA, no fundo...
|
http://justaphilpicks.blogspot.com/ |
|
|
 |
|
|
|
|