Serialização de objetos

2 respostas
torres17

Como faço para gravar em um campo blob de um banco a representação binária de um objeto previamente serializado de modo que possa recuperá-lo como instância válida novamente?

Desde já agradeço!

2 Respostas

RaulCarlin

Utilize ByteArrayOutputStream, transforme seu objeto em byte[] e salve no banco… método toByteArray…

Depois, utilize ByteArrayInputStream e transforme seu byte[] recuperado do banco em um Object… método readObject…

torres17

Thanks...deu certo!!!
O código para quem venha posteriormente consultar o fórum:

ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(objeto);
byte []ArrayDeBytes = baos.toByteArray();

Gravando com jdbc:
(..)
   declaracao.setBytes(1, ArrayDeBytes);
(...)

:)

Criado 2 de outubro de 2008
Ultima resposta 2 de out. de 2008
Respostas 2
Participantes 2