Pessoal,
configurei o jdbc no Tomcat e utilizo o seguinte código para obter a conexão livre:
Context envCtx = null;
Context ctx = null;
DataSource ds = null;
Connection connection = null;
try
{
ctx = new InitialContext();
envCtx = (Context)ctx.lookup("java:comp/env");
ds = (DataSource)envCtx.lookup("jdbc/MSQLServerDS");
connection = ds.getConnection();
}
catch (NamingException e)
{
e.printStackTrace();
}
catch (SQLException e)
{
e.printStackTrace();
}
finally
{
try
{
envCtx.close();
ctx.close();
ds = null;
}
catch (NamingException e)
{
e.printStackTrace();
}
finally
{
envCtx = null;
ctx = null;
}
}
Bom, apartir daí faço as querys necessárias e vou liberar a conexão para o pool, e é nesse ponto a minha dúvida, qual a melhor maneira de fazer isso, pois entendo que se eu utilizar o connection.close(); eu estarei fechando a conexão já adquirida pelo pool, a outra solução que encherguei seria nulificar a variável connection = null;. Afinal, qual é a maneira correta de liberar essa conexão?