public static ResultSet listar(){
Connection con=getConnection();
try{
String sql="select * from tabela";
java.sql.PreparedStatement prpst = con.prepareStatement(sql);
ResultSet rs=prpst.executeQuery();
// con.close();
return rs;
}catch (SQLException ex) {
JOptionPane.showMessageDialog(null, ex);
return null;
}
}
Fechar todas as conexões do BD.[RESOLVIDO]
Fala i pessoal, a dúvida é simples :
Na minha app tenho vários metodos de banco, delete,insert ,select e etc ..
Porém em metodos que retornam um resultset (como um select) nao posso fechar a conexão pois senão mato o resultset resultante dessa conexão.
Como faço para fechar a conexão que este método abriu após ja ter usado o resultset?
Segue um exemplo bobo:
2 Respostas
T
O correto é fazer isto aqui:
public static ResultSet listar(Connection conn){
try{
String sql="select * from tabela";
java.sql.PreparedStatement prpst = con.prepareStatement(sql);
ResultSet rs=prpst.executeQuery();
return rs;
}catch (SQLException ex) {
JOptionPane.showMessageDialog(null, ex);
return null;
}
}
Connection conn = getConnection();
ResultSet res = listar (conn);
conn.close();
O correto é fazer isto aqui:public static ResultSet listar(Connection conn){ try{ String sql="select * from tabela"; java.sql.PreparedStatement prpst = con.prepareStatement(sql); ResultSet rs=prpst.executeQuery(); return rs; }catch (SQLException ex) { JOptionPane.showMessageDialog(null, ex); return null; } }
Connection conn = getConnection(); ResultSet res = listar (conn); conn.close();
Obrigadão pela Luz !!!
Criado 5 de maio de 2008
Ultima resposta 5 de mai. de 2008
Respostas 2
Participantes 2
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Engenharia de Prompt para Devs: Um guia para aprender a... Por Ricardo Pupo Larguesa — Casa do Codigo