Problemas com consulta e mostragem.. (ResultSet)

4 respostas
magemelli

Galera, sou novo no fórum, estou com um problema que não consigo resolver de maneira nenhuma, é um problema que dá é "ResultSet is closed" vou inserir o código

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         

        PreparedStatement stmt = null;
        Connection con = conexao.getCon();
        ResultSet rs = null;
        String SQL_STATEMENT ="Select * from CLIENTE";
        try {
            stmt = con.prepareStatement(SQL_STATEMENT);
            rs = stmt.executeQuery();
            while (rs.next());{
                String dados =rs.getInt("IDCLIENTE") + "-NOME " + rs.getString("NOME")+ "-FONE"+ rs.getString("FONE");
                jTextArea1.setText("Cliente " + dados+ "\n");
            }
            
        }catch(SQLException sqle){
            JOptionPane.showMessageDialog(null, "Erro SQL");
            sqle.printStackTrace();
        } catch(Exception e){
            JOptionPane.showMessageDialog(null, "Erro na mostra de dados");
            e.printStackTrace();
        }
    }

Marcoantonio Gemelli

4 Respostas

M

seu erro esta nessa linha:

stmt = con.prepareStatement(SQL_STATEMENT);   
 rs = stmt.executeQuery();

mude para

stmt = con.prepareStatement();   
        rs = stmt.executeQuery(SQL_STATEMENT);
lipe_pe

Você pode usar também desta foma :

//(...)
Statement st;
//(...)

st= con.createStatement();
rs= st.executeQuery("INSERT ..."); //por exemplo

(...)

st.close();
rs.close();
con.close();

DEUS te abençoe
Abraço

magemelli
Olha galera, eu tentei usar tanto um como o outro, mas continuou o problema...
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        
        Statement st;
        Connection con = conexao.getCon();
        ResultSet rs = null;
       // String SQL_STATEMENT = "select * from CLIENTE";// isolei esse e comentei...
                try {
         st= con.createStatement();   //Aqui eu tentei mudar como o lipe_pe aconselhou...
        rs= st.executeQuery("select * from CLIENTE"); 
            while (rs.next());{
                String dados =rs.getInt("IDCLIENTE") + "-NOME " + rs.getString("NOME")+ "-FONE"+ rs.getString("FONE");
                jTextArea1.setText("Cliente " + dados+ "\n");                
            }
        }catch(SQLException sqle){
            JOptionPane.showMessageDialog(null, "Erro SQL");
            sqle.printStackTrace();
        } catch(Exception e){
            JOptionPane.showMessageDialog(null, "Erro na mostra de dados");
            e.printStackTrace();
        }
    }
magemelli

VALEW GALERA!! DEU CERTO!!!

Criado 1 de dezembro de 2007
Ultima resposta 3 de dez. de 2007
Respostas 4
Participantes 3