Problema com BLOB  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
Juliano Zucatti
HelloWorld

Membro desde: 10/06/2010 22:54:59
Mensagens: 10
Offline

Oi pessoal sou novo aqui no fórum e gostaria da ajuda de vocês para resolver esse problema.


Problema:
Estou buscando no banco de dados um campo BLOB e retornando para uma classe e transformando para byte porém é nesse momento que apresenta o erro
Segue o trecho do código e o erro:

O Print que aparece antes do erro:
São:
CLASSE DO BANCO --> image1=oracle.sql.BLOB@88b1e6
CLASSE do BANCO ---->Byte=[B@578dfb
CLASSE que apresenta o erro ---->>> image2:oracle.sql.BLOB@88b1e6



Abaixo o trecho do BANCO:



Agradeço se me ajudar
[Email]
cristianogro
JavaGuru

Membro desde: 18/02/2009 15:07:23
Mensagens: 233
Localização: Curitiba
Offline

EX:java.sql.SQLRecoverableException: Conexão Fechada

Você está fechando a conexão no momento errado parece, em que momento você fecha a conexão? Pode postar a classe pra gente ver?

Não se mede o valor de um homem pelas suas roupas ou pelos bens que possui, o verdadeiro valor do homem é o seu caráter, suas idéias e a nobreza dos seus ideais.
Juliano Zucatti
HelloWorld

Membro desde: 10/06/2010 22:54:59
Mensagens: 10
Offline

Obrigado Cristiano por responder, Segue a classe do banco:

[Email]
Juliano Zucatti
HelloWorld

Membro desde: 10/06/2010 22:54:59
Mensagens: 10
Offline

Pessoal eu tirei o fechamento da conexão de banco somente para fazer um teste e mudou o erro segue abaixo o mesmo:

a diferença que agora ele recebeu o byte, porem com valor errado, agora mostra que o erro é no recebimento da imagem pelo ImageIcon.


[Email]
cristianogro
JavaGuru

Membro desde: 18/02/2009 15:07:23
Mensagens: 233
Localização: Curitiba
Offline

Aqui não deu erro, o teu fechamento de conexão parece OK, mas tem duas coisas que quero que você veja:

1ª: Faça um select na tabela pra ver o tamanho dessa coluna BLOB que você quer trazer, mais ou menos assim: SELECT dbms_lob.getlength(a.fotemp), a.* from r034fot a where a.numcad= teu_filtro

2ª: na sua linha que está assim:

Garanta que lá em cima nos imports você esteja utilizando o import "import java.sql.Blob;", basta passar o mouse em cima deste cast no Blob que aparecerá qual import você está usando caso esteja no eclipse. O import "import oracle.sql.BLOB;" pelo que vi só é usado em caso de UPDATE da coluna BLOB no Oracle.

This message was edited 1 time. Last update was at 31/01/2012 11:57:14


Não se mede o valor de um homem pelas suas roupas ou pelos bens que possui, o verdadeiro valor do homem é o seu caráter, suas idéias e a nobreza dos seus ideais.
Juliano Zucatti
HelloWorld

Membro desde: 10/06/2010 22:54:59
Mensagens: 10
Offline

Cristiano consegui resolver da seguinte forma.

1º você tinha razão na questão da conexão ela estava fechando antes.

2º depois percebi que meu trecho estava errado:

pois somente preciso receber o byte e depois setar tamanho ...

então coloquei assim:

Cristiano obrigado pela ajuda.
[Email]
cristianogro
JavaGuru

Membro desde: 18/02/2009 15:07:23
Mensagens: 233
Localização: Curitiba
Offline

Juliano Zucatti wrote:Cristiano consegui resolver da seguinte forma.

1º você tinha razão na questão da conexão ela estava fechando antes.

2º depois percebi que meu trecho estava errado:

pois somente preciso receber o byte e depois setar tamanho ...

então coloquei assim:

Cristiano obrigado pela ajuda.

Entendi, de nada por nada . Que bom que resolveu, não era nenhum dos meus palpites kkkkk.

Não se mede o valor de um homem pelas suas roupas ou pelos bens que possui, o verdadeiro valor do homem é o seu caráter, suas idéias e a nobreza dos seus ideais.
Juliano Zucatti
HelloWorld

Membro desde: 10/06/2010 22:54:59
Mensagens: 10
Offline

Claro que ajudou, me salientando a conexão que eu fechava antes.

hehehe

abraço.
[Email]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Movido para o fórum de persistência. Já que você é novo no fórum, leia com atenção a descrição dos fóruns antes de postar.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
Juliano Zucatti
HelloWorld

Membro desde: 10/06/2010 22:54:59
Mensagens: 10
Offline

Ok vini obrigado pelo tok... e desculpa pelo erro.

Abrazz
[Email]
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team