Como gravar um ResultSet em arquivo

1 resposta
S

A dificuldade que tenho é que o ResultSet precisa implementar “Serializable”. Então fiz:

class xxxx implements ResultSet, Serializable;
xxxx meuRS = null;

Depois, no decorrer do programa tentei fazer:

meuRS = (xxxx) normalRS; // essa linha dá erro na execução
out.writeObject(meuRS); // se eu colocar o normalRS diz que falta implementar o Serializable

e agora ?

1 Resposta

cv1

Se o ResultSet não é serializável, é pq tem motivo - o ResultSet está sempre ligado à Connection que vc está usando, e tentar serializar o bicho não funcionaria, pq uma Connection é… bom, uma conexão de rede, antes de mais nada. Faz sentido pra você serializar um Socket? :slight_smile:

O jeito é mover tudo que tem no ResultSet para uma Collection (List, Set, Map, o que for) de Data Transfer Objects, tambem conhecidos como VO (Value Objects), e serializar essa Collection.

Criado 27 de novembro de 2003
Ultima resposta 27 de nov. de 2003
Respostas 1
Participantes 2