Imagem lida do SQLServer está sendo persistida danificadamente

3 respostas
levimendes

Olá pessoal,

Estou lendo os bytes de uma imagem que se encontra no SQLServer 2005 e gravando na base de Dados SQLite, meu problema é que a imagem está sendo danificada no SQLite, não sei se a danificação está acontecendo durante a leitura da imagem no SQLServer ou se está sendo danificada durante a persistência na base de dados SQLite.

Aparentemente a imagem está como se estivesse “desmanchando”…

Alguém já teve esse problema?

Estou usando JDBC.

3 Respostas

B

Levi

Muito estranho, você primerio precisa identificar em qual base está com erro se não for sua rotina.

Primeiro grave e recupere em uma base e depois na outra.

Já fiz isso em SQLite, MySQL e SQLServer. Nunca tive problemas e a rotina foi a mesma.

levimendes

Boa tarde btafarelo,

Eu estava cometendo um erro, eu estava invocando resultSet.getBytes(img), só que o campo de imagem está definido como “text”, por isso estava acontecendo o erro.

Agora surgiu um outro desafio, converter esse campo “text”, para byte[].

Obrigado.

B

Levi

Texto -> Bytes[] == "text".getBytes();

Acho que isso vai resolver.

Criado 8 de março de 2013
Ultima resposta 8 de mar. de 2013
Respostas 3
Participantes 2