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