Olá!
Quando uso o pool de conexões no tomcat devo, no meu código java, fechar as conexões?
Olá!
Quando uso o pool de conexões no tomcat devo, no meu código java, fechar as conexões?
Sim
É para dar close sim.
Explicando melhor…
Quando você da close numa conexão do connection pool, na verdade ele nao fecha a conexão. Ele simplesmente avisa ao pool que vc não está mais usando aquela conexão e ela pode ser cedida a outra thread.
[quote=andreban] É para dar close sim.
Explicando melhor…
Quando você da close numa conexão do connection pool, na verdade ele nao fecha a conexão. Ele simplesmente avisa ao pool que vc não está mais usando aquela conexão e ela pode ser cedida a outra thread.
[/quote]
errr… cedida a outra thread? quer dizer então que o pool é thread-safe?
É Thread Safe sim (não teria como não ser).
Sempre que você pede uma conexão ao Connection pool, ele verifica se tem uma conexão livre. Se tiver, ele te dá aquela conexão. Se não tiver, ele abre uma conexão nova, e marca aquela conexão como utilizada.
Quando você da close na conexão, ele retira a marca de utilizada da conexão.
De uma olhada no Javadoc da classe javax.sql.PooledConnection
ah é mesmo…
tipo, pois o pool tem um limite de conexões né?
Bom, a interface não define mode se setar o número máximo de conexões. Mas com certeza existe. Na implementação de alguns vendors vc consegue setar o máximo de conexões.
E provavelmente qdo esse limite for ultrapassado, deve levantar ums SQLException.