E ae galera...

Vou tentar ser claro...

 

Tenho uma TextArea em uma classe e apartir do evento de um botão é acionado um metodo de outra classe que conecta com o banco de dados e retorna todos os registros de uma tabela... até ai tudo bem, o problema é quando tento retornar o ResultSet com os dados para TextArea da classe onde invoquei esse metodo, não da pra retornar pois o ResultSet acusa já ter fechado (close()).

 

Por hora a saida que encontrei foi botar  os dados num array[][] e retornar esse array.

 

não é a opção desejada.

 

A pergunta é o seguinte ...

 

Teria como retornar um ResultSet de um metodo??? Como???

Ou se alguem tiver uma saida melhor por favor me ajude.

 

Obrigado pela paciência.

Ai vai dois trechos do codigo, lembrando que estão em classes separadas.

 

 

    private class AcessaBancoExi implements ActionListener{

        public void actionPerformed(ActionEvent e){

            int i,j;

            taExi.setText("");

            AcessaBanco objExi = new AcessaBanco();

            String dados[][];

            dados = objExi.exibeBanco(tfExi.getText());

            for(i = 0; i < dados.length; i++){

                for(j = 0; j < dados[i].length; j++){

                    if(dados[i][j] == null){}

                    else{

                        taExi.append(dados[i][j]+" ");

                    }

                }

                if(dados[i][j-1] == null){}

                else{

                    taExi.append("\n");

                }

            }

        }

    }

 

**************************************************************************************************

**************************************************************************************************

 

    public String[][] exibeBanco(String n){

        String dados[][] = new String[100][2];

        int i=0,j=0;

        String exibe;

        ResultSet result;

        if(n.equals("")){

            exibe = "SELECT * FROM nometel";

        }

        else{

            exibe = "SELECT * FROM nometel where nome like'"+n+"%'";

        }

 

        try{

            stat = connect.createStatement();

            result = stat.executeQuery(exibe);

 

            while(result.next()){

                dados[i][j] = (result.getString("nome"));

                j++;

                dados[i][j] = (result.getString("tel"));

                j = 0;

                i++;

            }

           

            result.close();

            stat.close();

            connect.close();

        }

        catch(SQLException sqlE){

            sqlE.printStackTrace();

        }

        catch(Exception e){

            e.printStackTrace();

        }

        return dados;

    }

 

__________________________________________

Othon Rafael

icq: 136187096

 

 


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.459 / Virus Database: 258 - Release Date: 25/2/2003

Responder a