Estou tendo dificuldades para inserir uma imagem no firebirb. estou desenvolvendo um formulario de cadastro para um sistema de biblioteca já consegui gravar todos os campos como nome, endereço, matricula e etc. porem nao estou conseguindo gravar a minha imagem (que é a foto do aluno.) esta imagem eu pego por uma caixa de dialogo do tipo Jfilechoose. Agradeço a ajuda de voces!! :lol:
ai vai a parte do jfilechosser e a parte que grava no banco
private void jButtonAdicionaFotoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonAdicionaFotoActionPerformed
// Botão Adicionar foto Cadastro Aluno
JFileChooser buscaFoto =new JFileChooser();
buscaFoto.setDialogTitle("Carrega imagem do aluno");
// Configurando um filtro para os tipos de arquivos //
ExampleFileFilter filtro =new ExampleFileFilter();
ExampleFileFilter filtroGif =new ExampleFileFilter();
ExampleFileFilter filtroPng =new ExampleFileFilter();
// adicionando a extensão jpg
filtro.setDescription("Arquivos do tipo JPG");
filtro.addExtension("jpg");
buscaFoto.setFileFilter(filtro);
// adicionando a extensão gif
filtroGif.setDescription("Arquivos do tipo GIF");
filtroGif.addExtension("gif");
buscaFoto.setFileFilter(filtroGif);
// adicionando a extensão png
filtroPng.setDescription("Arquivos do tipo PNG");
filtroPng.addExtension("png");
buscaFoto.setFileFilter(filtroPng);
buscaFoto.setFileFilter(filtro);
int resultado = buscaFoto.showOpenDialog(null);
if (resultado ==JFileChooser.APPROVE_OPTION)
try
{
nome =buscaFoto.getSelectedFile().getPath();
//criar uma imagem 3 x 4
image = new BufferedImage(900, 900, BufferedImage.TYPE_INT_RGB);
//ler sua imagem
ImageIcon sua_imagem = new ImageIcon(nome);
//desenhar na nova imagem no tamanho desejado
image.getGraphics().drawImage(sua_imagem.getImage(), 0, 0, 120, 150, 0, 0, sua_imagem.getIconWidth(), sua_imagem.getIconHeight(), null);
// 1º parametro --->>
// 2º parametro --->> Estica a imagem +Diminui -Aumenta
// 3º parametro --->> Largura da Imagem
//setar
jLabelFoto.setIcon(new ImageIcon(image));
jLabelFoto.setText("");
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, "Erro ao carregar imagem!\n"+e, "Biblioteca Expert 1.0", JOptionPane.ERROR_MESSAGE);
}
}//GEN-LAST:event_jButtonAdicionaFotoActionPerformed
private void jButtonExcluiFotoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonExcluiFotoActionPerformed
// TODO add your handling code here:
jLabelFoto.setText("Sem Foto");
jLabelFoto.setIcon(new ImageIcon(""));
}//GEN-LAST:event_jButtonExcluiFotoActionPerformed
Codigo que grava no banco
private void jButtonSalvarAlunoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonSalvarAlunoActionPerformed
// Botão salvar dados no banco Cadastro Aluno
//Código para gravar os dados no banco
try
{
String sqlinsert ="insert into aluno(nome,endereco,bairro,cidade,telefone,foto) values ('"+jTextFieldNomeAluno.getText()+"','"+jTextFieldEnderecoAluno.getText()+"','"+jTextFieldBairroAluno.getText()+"','"+jTextFieldCidadeAluno.getText()+"','"+jFormattedTextFieldTelefoneAluno.getText()+"','"+nome+"')";
con_Aluno.statement.executeUpdate(sqlinsert);
JOptionPane.showMessageDialog(null, "Dados do aluno gravados com sucesso!!\n", "Biblioteca Expert 1.0", JOptionPane.INFORMATION_MESSAGE);
}
catch(SQLException erroGravar)
{
JOptionPane.showMessageDialog(null, "Erro ao gravar dados!\n"+erroGravar, "Biblioteca Expert 1.0", JOptionPane.ERROR_MESSAGE);
}