Como colocar fotos num banco de dados MySQL?  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

Dúvida que me foi enviada por e-mail para ser colocada no fórum pois o usuário está esperando receber a senha do GUJ que ele esqueceu:

Realmente quero guarda-las no banco, e não o nome das fotos no banco e depois abrir o arquivo referenciado pelo nome.

Eu tenho no banco uma tabela CLIENTE com os campos NOME (varchar), ID (int) e FOTO (blob). Queria saber como faço a consulta: INSERT into CLIENTE values ('Luca', 1234, ????). ??? = É como fazer a inserção.

Já tenho a base rodando num servidor numa máquina remota que usa Unix e estou desenvolvendo um sistema no eclipse pra Windows e minhas fotos estão na máquina local (Pasta c:\).

Quantos as conexões do banco de dados tá tudo certo. Consigo dar insert e select normalmente. Meu problema maior é com o campo FOTO.

Seria melhor usar outro tipo de variável ao invés de blob?



[]s
Luca

Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
farribeiro
JavaEvangelist
[Avatar]

Membro desde: 20/04/2005 00:15:49
Mensagens: 474
Localização: Araçatuba
Offline

Luca wrote:Olá

Dúvida que me foi enviada por e-mail para ser colocada no fórum pois o usuário está esperando receber a senha do GUJ que ele esqueceu:

Realmente quero guarda-las no banco, e não o nome das fotos no banco e depois abrir o arquivo referenciado pelo nome.

Eu tenho no banco uma tabela CLIENTE com os campos NOME (varchar), ID (int) e FOTO (blob). Queria saber como faço a consulta: INSERT into CLIENTE values ('Luca', 1234, ????). ??? = É como fazer a inserção.

Já tenho a base rodando num servidor numa máquina remota que usa Unix e estou desenvolvendo um sistema no eclipse pra Windows e minhas fotos estão na máquina local (Pasta c:\).

Quantos as conexões do banco de dados tá tudo certo. Consigo dar insert e select normalmente. Meu problema maior é com o campo FOTO.

Seria melhor usar outro tipo de variável ao invés de blob?



[]s
Luca


Caro amigo do Luca , sugiro que visite este post http://www.guj.com.br/posts/list/26586.java

Fábio Rodrigues Ribeiro
[WWW] [Yahoo!] [ICQ]
Henri Rodrigues Zurmely
Smalltalk
[Avatar]

Membro desde: 02/06/2005 13:10:08
Mensagens: 2
Offline

Olá todo mundo,

Sou iniciante em Java e o Luca me indicou este fórum e amanhã faz exatamente 1 mês que entrei nele. Estou aprendendo bastante com vocês, mas como ainda não faço muitas coisas em Java, entrava pouco e acabei esquecendo a senha...

Bom, já que consegui entrar novamente gostaria de agradecer ao Luca e ao Fábio e a todos os outros que postaram nos outros links.

Já verifiquei aqui e em outros locais e tô vendo que vai ser complicado fazer isso que eu quero. Como eu não tô conseguindo manipular o tipo BLOB no MySQL corretamente, então vou fazer o que todo mundo recomenda: gravar o nome dos arquivos nos campos da tabela!

Porém não sei como vai estar a estrutura dos arquivos no projeto (é um projeto pra uma matéria de faculdade). Eu precisaria garantir a portabilidade, de modo que se eu pegar o arquivo final e instalar na minha máquina ou na máquina do professor, as fotos estarão lá nesse arquivo, e todos poderam executar o projeto normalmente.

Como sou iniciante, não tenho a mínima idéia de como fazer isso. Se alguém souber de algum tutorial ou tópico deste fórum no qual me ajude a gerenciar essas coisas ficarei muito agradecido!

Abraços e obrigado!
Henri, o amigo do Luca!
cjanayna
Smalltalk

Membro desde: 03/08/2005 10:38:47
Mensagens: 1
Offline

Olá,
Esse código aqui insere corretamente.



Só que o problema que eu tenho é na recuperação da imagem. Ele recupero um arquivo .bmp, do memso tamanho, mas não é possível visualizar.
Se alguém souber resolver isso, por favor respondam, ok?
Obrigada.

Mensagem do moderador: Ao colocar codigo utilize as tags [ code ] [ /code ]

This message was edited 2 times. Last update was at 03/08/2005 11:10:18

Henri Rodrigues Zurmely
Smalltalk
[Avatar]

Membro desde: 02/06/2005 13:10:08
Mensagens: 2
Offline

Olá cjanayna,

Obrigado por responder!

O meu problema era pra resolver um trabalho de escola. Já entreguei e deu certo, porém eu não coloquei as imagens pois tive que implementar outras coisas e fazer relatórios e o grupo resolveu descartar essa parte do projeto pois era menos importante.

Eu dei umas fuçadas em alguns materiais na internet, não cheguei a implementar, mas eu li bastante coisa desse site e acho que ele tb resolveria este problema:

Project: Building a Web Photo Gallery
http://www.informit.com/guides/content.asp?g=java&seqNum=166&rl=1

Não sei se vai lhe ajudar, mas por via das dúvidas mandei o link!

Atualmente eu dei uma parada com Java, mas mesmo assim eu ainda quero implementar um programa em Java que consega manipular as fotos num banco de dados MySQL inserindo as fotos no próprio banco. Só que eu ainda preciso estudar muita coisa mas tô sem muito tempo pra isso ultimamente.

Muito obrigado pro postar o código. Vou estuda-lo também e se conseguir alguma informação que resolva o problema da recuperação de imagens eu mando um post pra você!

Abraços e obrigado,
Henri
jesusjc
Entusiasta Java
[Avatar]

Membro desde: 28/03/2005 20:26:37
Mensagens: 17
Localização: Curitiba - PR - Brasil
Offline

Olá cjanayna!

Editado por Jesus.

Você tem como me enviar o jar do jmf que vc está utilizando?
Pois baixei tudo que achei no site da SUN, mas não encontrei essa
biblioteca.

mainjesus@gmail.com



Obrigado, consegui achar estava dentro da pasta lib,
do JMF.

Jesus

At++
_____________
See You Latter!
[Email]
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team