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!
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!
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…
Thanks…deu certo!!!
O código para quem venha posteriormente consultar o fórum:
[code]ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(objeto);
byte []ArrayDeBytes = baos.toByteArray();
Gravando com jdbc:
(…)
declaracao.setBytes(1, ArrayDeBytes);
(…)[/code]