Eu tenho que fazer a chamada do driver do BD e conectar ele em todas as classes que eu usar o banco de dados? por exemplo, uma classe Empregados e uma classe Clientes, eu vou ter que fazer a chamada nas duas classes ? ou uma vez que ele é conectado nao precisa mais conectar ?
isso depende de como voce implementar sua classe.
Vc pode deixar aberta como pode fechala, ja ouvi algo sobre ‘Pool de Connexões’ que seria mais ou menos isso(deixar a conexao aberta).
Olha só … o ideial é vc ter um metodo que retorne uma conexao … toda vez que vc precisar acessar o banco vc ira chamar o metodo e ABRIR uma conexao … usa-la …logo depois vc a FECHA … sempre assim !
Dizem as boas praticas que é bom fechar tudo q se abre !
Quanto ao pool de conexoes , seria interessante usa-lo quando varios usuarios soliccitam conexoes …
ficou mais ou menos claro … qualquer coisa posta ai !
vc pode fazer uma classe que cria a conexão e retorna ela
public class ConectionFactory
{
private static Connection c = null;
public static Connection createConnection()
{
if (c == null)
{ //codigo para criar a conexão}
return c;
}
}
Se você for trabalhar em anbiente WEB, é melhor ultilizar um pool de conexoes porque o próprio conteiner irá gerenciar as conexoes, se você for trabalhar em ambiente desktop, faça uma classe para abrir e fechar a conexão.