Pessoal,
Segui este link para configuração de DataSource e Pool com o glassfish
http://www.albeesonline.com/blog/2008/08/06/creating-and-configuring-a-mysql-datasource-in-glassfish-application-server/
Funciona certinho, sem problemas, porém tenho algumas dúvidas
A cada
DataSource ds = (DataSource) ctx.lookup("jdbc/mysqltest");
Connection con = ds.getConnection();
ele não abre uma conexão nova certo, somente requisita uma do pool para ser usada, então obrigatoriamente tenho que fecha-la
con.disconnect();
depois de realizar minhas operações, sendo que ele também nao fecha a conexão, somente libera para para o pool, é isso mesmo?
Se caso eu abro uma conexão dessa e por algum motivo não a fecho, ela fica aberta e não consigo mais resgatá-la em outra requisição, existe alguma opçao na configuração do pool que eu possa setar para que ele feche essa conexao depois de um tempo de inatividade?
obs: não me refiro com “Idle Timeout” que encerra uma conexão somente no pool, e não em um requisição.
Se em tempo de execução o uso de conexões atingir o limite máximo, posso tratar a exception lançada quando ele tenta abrir uma nova conexão e abortar o funcionamento da pagina, ou então fazer ele tentar novamente obter a conexão. Este é o melhor modo de fazer?
Obrigado