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:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(objeto);
byte []ArrayDeBytes = baos.toByteArray();
Gravando com jdbc:
(..)
declaracao.setBytes(1, ArrayDeBytes);
(...)
:)