Problemas com consulta e mostragem.. (ResultSet)

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

[code] 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();
    }
} [/code]

Marcoantonio Gemelli

seu erro esta nessa linha:

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

mude para

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

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

Olha galera, eu tentei usar tanto um como o outro, mas continuou o problema…

[code]
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();
    }
}    [/code]

VALEW GALERA!! DEU CERTO!!!