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 botaros 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