estou com um DAO(resumido)
[code]public class Dao {
private Connection connection = null;
private PreparedStatement preparedStatement = null;
private Statement statement = null;
/**
* busca e carrega as informações do arquivo properties relacionado ao banco de dados
* @return <b>Properties</b> com as informações de acesso ao banco de dados
*/
private Properties carregarPropriedades(){
...
return properties;
}
/**
* método que carrega o driver de conexão do banco de dados.<br>
* sempre chamar fecharConexao em seguida
* @return <b>Connection</b> pronto para acessar o banco
*/
Connection abrirconexao(){
....
carregarPropriedades();
return connection;
}
/**
* fecha as conexões preparedStatement e connection
*/
void fecharConexao(){
...
}
/**
* cria as tabelas do banco
*/
private void criaBancoTabelas() {
...
}
/**
*
* @return void - verifica se já existe um banco
*/
public void verificarExistenciaBanco(){
...
}
}[/code]
o que acham… eu deveria sempre fechar as conexões quando um método terminar ou poderia deixar alguma coisa sempre carregada? se deixar algo carregado, imaginei deixar a propriedade/objeto properties, q está lendo os dadosde acesso ao banco num arquivo “banco.properties”.
tento deixar tudo dentro dos métodos, estou certo? se precisar deixar fora do método, seria legal apontar null quando terminar de usar no método?
o método fechar conexão é preguiçoso mesmo, se tiver fecha se n tiver não faz nada, pode ser??
vlw galera.