Re: [java-list] retornar um ResultSet

2003-03-31 Por tôpico Claudio Miranda
	Utilize a implementação de RowSets chamada CachedRowset, que permite um 
ResultSet desconectado.

http://developer.java.sun.com/developer/technicalArticles/javaserverpages/cachedrowset/
http://developer.java.sun.com/developer/Books/JDBCTutorial/chapter5.html
[]s

Claudio Miranda

* Em 30-03-2003 23:34, Othon Rafael wrote:
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.

   cortado /

/*/Othon Rafael/*/

**icq: 136187096**


-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-



[java-list] retornar um ResultSet

2003-03-30 Por tôpico Othon Rafael








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