Inserir imagem no firebird usando java

0 respostas
GIGI

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);
        }
Criado 18 de setembro de 2008
Respostas 0
Participantes 1