Javafree
Página Inicial do Fórum > Banco de Dados - JDBC / SQL

Problema ao inserir caminho da imagem no banco de dados help-me



Criar novo tópico   Responder tópico


  1. leonardocd
    Posts:4


    Comment Arrow

    Publicado em: 05/09/2015 13:22:03

    Bem eu pego o caminho da imagem e insiro no banco de dados mas nesse processo as "/" do caminho somem alguém me ajuda a resolver isso? o código é o seguinte:

    Aqui eu pego a imagem e o caminho:

    private void imagemActionPerformed(java.awt.event.ActionEvent evt) {

    //Altera o filtro do JFileChooser
    //Criação do FileChooser
    JFileChooser fileChooser = new JFileChooser();
    fileChooser.setDialogTitle("Importar imagem";
    FileNameExtensionFilter filter = new FileNameExtensionFilter(
    "Imagens jpg e png", "jpg", "png";
    fileChooser.setFileFilter(filter);
    fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);


    if (fileChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION)
    {
    File arquivo = fileChooser.getSelectedFile();
    BufferedImage bi = null;
    try {
    bi = ImageIO.read(arquivo);
    } catch (IOException ex) {

    }
    BufferedImage aux = new BufferedImage(150, 120, bi.getType());
    Graphics2D g = aux.createGraphics();
    AffineTransform at = AffineTransform.getScaleInstance((double) 150 / bi.getWidth(), (double) 120 / bi.getHeight());
    g.drawRenderedImage(bi, at);
    teste.setIcon(new ImageIcon(aux));

    String ima = arquivo.getAbsolutePath();
    imgbd = 1;
    imm = ima;


    }


    }


    e para inserir no banco de dados eu faço assim (tem outros códigos + isso é o importante):

    if(imgbd==1){
    fab.stmt.executeUpdate("INSERT INTO dbLogin.servico(Tipo,DataChegada,DataEstimadaEntrega,Cliente,QtdePecas,qtde_desenhos,qtde_cor,img,Estado)"
    + "VALUES ('"+this.Tipo.getText()
    +"','"+this.Cano.getSelectedItem().toString()
    +"-"+this.Cmes.getSelectedItem().toString()
    +"-"+this.Cdia.getSelectedItem().toString()
    +"','"+this.Eano.getSelectedItem().toString()
    +"-"+this.Emes.getSelectedItem().toString()
    +"-"+this.Edia.getSelectedItem().toString()
    +"','"+this.Cliente.getText()+"',"
    +this.qtde_pecas.getText()
    +","+this.qtde_desenhos.getText()
    +","+this.qtde_cor.getText()
    +",'"+imm
    +"','Em espera')";
    JOptionPane.showMessageDialog(null,"Serviço cadastrado com sucesso!";
    imm="";
    imgbd=0;
    }else{
    JOptionPane pane = new JOptionPane("Selecione uma imagem!";
    JDialog dialog = pane.createDialog("INFO";
    dialog.setLocation(400,200);
    dialog.setVisible(true);
    }



  1. Relacionados