Versão atual:

Problemas ao tentar abrir arquivos .pdf, .doc, txt salvos no mysql

Prezados, boa tarde.

A classe para inclusão de arquivos no banco está funcionando corretamente, porém, não consigo recuperá-los. Estou usando o campo jFileChooser. Alguém poderia me dar uma força?

Classe para inserir (funcionando corretamente):

Class.forName("com.mysql.jdbc.Driver");
            Connection con = DriverManager.getConnection("jdbc:mysql://localhost/base_dados", "root", "root");

            //Statement stm = con.createStatement();

            String caminho;

            caminho = jFileChooser1.getSelectedFile().getAbsolutePath();


            File arquivo = new File(caminho);

            FileInputStream fis = new FileInputStream(arquivo);


            PreparedStatement ps = con.prepareStatement("INSERT INTO arquivo (arquivo) VALUE (?)");

            ps.setBinaryStream(1, fis, (int) arquivo.length());

            ps.execute();

Classe para recuperar arquivos: A classe abaixo funciona para recuperar imagens, como posso adptá-la para recuperar arquivos como: pdf,txt, doc etc.

Blob image;

            byte[] imgByte;

            ResultSet RS2;

            Class.forName("com.mysql.jdbc.Driver");

            Connection con = DriverManager.getConnection("jdbc:mysql://localhost/base_dados", "root", "root");
            Statement stm = con.createStatement();

            RS2 = stm.executeQuery("SELECT * FROM arquivo WHERE id = 24");

            RS2.next();

            image = (Blob) RS2.getBlob("arquivo");
            imgByte = image.getBytes(1, (int) image.length());
            System.out.println(imgByte);

            ImageIcon icon = new ImageIcon(imgByte);
            jLabel1.setText("");
            jLabel1.setIcon(icon);

            jFileChooser1.setVisible(false);

Muito obrigado!

Versões(6):

Ver a versão formatada

Problemas ao tentar abrir um arquivo .pdf salvo no mysql

Comentário

new question