@picklesdog70 escreveu:
Estou desenvolvendo um sistema com servlets e JDBC. Entre a servlet e o DAO tenho um Service que é responsável por dar commit quando tudo der certo e Rollback quando algo de errado......
Porém tenho percebido que o sistema esta abrindo várias conexões no banco de dados e não estão sendo fechadas. Claro, por que realmente não estou fechando...... porém não estou sabendo onde fechá-las..... Veja um exemplo do meu Service....
public class VisitorService {
private Connection connection = new ConnectionDBFactory().getConnection(); private VisitorDao visitorDao = new VisitorDao(connection); public List<Visitor> getVisitorsTodayWithoutExit() throws Exception{ List<Visitor> visitors = visitorDao.getVisitorsTodayWithoutExit(); connection.commit(); return visitors; }
}
Se depois do commit eu colocar um connection.close(), e no meu servlet eu tiver duas chamadas a este Service...... obviamente a segunda chamada da erro...pq a conexão esta fechada....... não estou sabendo onde fechar a conexão!
Mensagens: 3
Participantes: 2