Hibernate ou CMP + campo para armazenar imagem  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
urubatan
Moderador
[Avatar]

Membro desde: 21/09/2002 10:31:26
Mensagens: 2481
Localização: Porto Alegre/RS
Offline

Seguinte,
tanto faz utilizando Hibernate ou CMP para persistencia
mas qual o tipo de campo que utilizo para armazenar uma imagem no banco de dados??

nunca precisei fazer isto antes

valeu galera

[]'s
Rodrigo Urubatan
http://www.urubatan.com.br
Melhor livro de RoR do brasil: http://livro.urubatan.com.br
[WWW]
cariocathi
JavaEvangelist
[Avatar]

Membro desde: 30/04/2003 15:03:47
Mensagens: 352
Localização: Rio de Janeiro
Offline

em todos os bancos de dados q conheço o data type a ser usado nessa situação é BLOB.

GUJ addicted
[MSN] [ICQ]
Daniel Quirino Oliveira
Moderador
[Avatar]

Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline

Em um banco de dados, use algum tipo de LOB (BLOB, CLOB). Usando o hibernate, declare a propriedade responsável do seu objeto responsável por manter referência à imagem do tipo java.sql.Blob.

Daniel Quirino Oliveira
[Email] [WWW]
urubatan
Moderador
[Avatar]

Membro desde: 21/09/2002 10:31:26
Mensagens: 2481
Localização: Porto Alegre/RS
Offline

valeu, vou testar

[]'s
Rodrigo Urubatan
http://www.urubatan.com.br
Melhor livro de RoR do brasil: http://livro.urubatan.com.br
[WWW]
Hammer
JavaGuru

Membro desde: 13/11/2006 17:10:39
Mensagens: 246
Offline

fikei bastante interessado nisso, mas noa sei como declara ela via hibernate, um string q vai como VARCHAR no hibernate fica assim:



e como eu faco para declarar uma para a imagem? como faco para persistir ela e pra recuperar e abrir ela?
[MSN]
kaoe
JavaChild
[Avatar]

Membro desde: 02/02/2005 20:19:45
Mensagens: 125
Offline


Tenta algo como


[MSN] [ICQ]
Hammer
JavaGuru

Membro desde: 13/11/2006 17:10:39
Mensagens: 246
Offline

otimo, so pra confirmar: faltou a declaracao da coluna nao?

e outra, se eu kiser abrir essa imagem, so usar algo do tipo:

File file = new File(obj.getImagem()); certo?

e pra salvar? como uso o set? com file?
[MSN]
kaoe
JavaChild
[Avatar]

Membro desde: 02/02/2005 20:19:45
Mensagens: 125
Offline



A Anotaçao Column é opcional, ela so será necessária se você pretender mudar algum dos defaults do Hibernate tipo nome da coluna tipo de campo no banco de dados etc, em geral os defaults server. Quanto a abrir a imagem ou salvar em arquivo use um FileOutputStream para salvar em arquivo e para visualizar dentro de alguma tela em Java use o ImageIO junto com um ByteArrayInputStream para criar um objeto do tipo BufferedImage.
[MSN] [ICQ]
Hammer
JavaGuru

Membro desde: 13/11/2006 17:10:39
Mensagens: 246
Offline

bem, vc falou sobre abrir e salvar em arquivo, fikei um pouco confuso, pois oq eu kero eh salvar no meu banco de dados em mysql, eh do mesmo jeito tb?
[MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team