Fala pessoal,
Minha dúvida é a seguinte, eu tenho um sistema com várias classes que fazem o serviço de acesso a dados e servem esses dados para as classes de negócio, tudo está OK, mas minha dúvida é quanto a qual seria a melhor abordagem com os objetos connection e os commands, cada classe de acesso a dados minha deveria ter um objeto connection próprio? Atualmente eu tenho uma classe que usa Singleton para garantir que só um objeto de conexão é criado e “empresta” esse objeto para as classes de acesso a dados. Eu sei que existem várias soluções para facilitar a minha vida como o próprio hibernate mas a dúvida é puramente didática. Eu sinto que não é muito elegante o que eu faço, por outro lado, uma connection por classe é muito trabalhoso.
Abraços.
Se essa for uma aplicação standalone sua abordagem está correta, mas se for uma aplicação servidora, aí o ideal é que você use um pool de conexões, pois não só é “feio” fazer dessa forma, como você pode ter problemas de performance por usar uma única conexão.
É isso que o jairelton falou, se for uma aplicação crítica, certamente você precisará de um pool de conexões para o gerenciamento das conexões.
Algumas literaturas interessantes sobre o assunto:
http://www.javaperformancetuning.com/tips/jdbcconnpool.shtml
http://java-source.net/open-source/connection-pools
Muito obrigado! Já comecei a ler!
A propósito, porque de uns dias pra cá, no fórum de persistência, apenas três ou quatro tópicos aparecem pra mim e da segunda página em diante e nos outros fóruns tudo aparece normal? Alguém sabe o que pode ser?