Boa tarde galera do GUJ,
Estou com um probleminha! Estou precisando fechar a conexão com o BD em todos os métodos que efetuam uma consulta.
O problema acontece quando esse método de consulta, retorna um ResultSet e eu fecho a conexão, não sei o que acontece (seja em qual método for), na página após o login da aplicação a tela fica branca.
Só consigo fechar a conexão normal quando esse método retorna uma String ou Inteiro, por exemplo.
Isso acontece porque eu utilizo o resultset no JSP e ao fechar a conexao ele impede do JSP ter acesso a váriavel ResultSet que o método retornou?
O método está assim.
public ResultSet GetDetalheAceitoUsuario(int idUsuario, String ip)
{
conexao.AbreConexao();
try
{
String query = "SELECT * FROM tabelaUsuario";
rs = conexao.stmt.executeQuery(query);
}
catch(Exception e)
{
l//gera log.
}
return rs;
}
e eu quero deixá-lo assim(mas acontece o erro tela branca citado acima):
public ResultSet GetDetalheAceitoUsuario(int idUsuario, String ip)
{
conexao.AbreConexao();
try
{
String query = "SELECT * FROM tabelaUsuario";
rs = conexao.stmt.executeQuery(query);
conexao.FechaConexao(); //INSERINDO ESSA LINHA, EM QUALQUER MÉTODO QUE RETORNE RESULTSET. acontece o erro tela branca apos o login da aplicação. mto estranho.
}
catch(Exception e)
{
l//gera log.
}
return rs;
}
Alguém pode me ajudar?
valeu.