Boa tarde pessoal.
Entao, estava eu na minha rotina diária com Java quando parei pra pensar sobre como fazemos a obtenção de conexões com o banco de dados aqui.
Suponham que tenhamos o seguinte código:
Connection con = null;
Context lctx = new InitialContext();
DataSource ds = (DataSource) lctx.lookup("java:/MEUBD);
con = ds.getConnection()
Suponha também que uso JBoss e esse lookup seria pra um JNDI especificado no arquivo bd.xml onde tenho meu endereço do banco, porta, usuario, senha, etc e tals… que esteja na pasta deploy do meu JBoss.
Então seguinte: feito assim quem administra essa conexão que obti é o JBoss ou ele simplesmente a instancia e fala “toma que o filho é teu”?
Se for o JBoss que cuide desse cara devo ou não fechar essa conexão? Pq imagino se for o Jboss eu nem devo me preocupar com isso, pego a conexão, uso da forma que quiser e deixo ela de boa, já que o JBoss cuidaria disso. Confere?
Alguém poderia me dar uma luz?!
Preciso dessas respostas pra saber o que seria mais performático.
Lembrando que não posso usar outros gerenciadores de pool de conexão, como C3PO, etc…
Obrigado!
