Código para trazer os dados do banco de dados e gerar um PDF com o dado da tabela deposito do tipo bytea
*Código para Envio do PDF
try {
String nome = jTextField_nome.getText();
String titulo = jTextField_Titulo.getText();
String resumo = jTextPane_resumo.getText();
String caminhoarquivo = caminho.getText();
File arquivo = new File(caminhoarquivo);
FileInputStream fis = new FileInputStream(arquivo);
PreparedStatement pst = conecta.conexao.prepareStatement("INSERT INTO deposito(usuario, titulo, resumo, tcc) VALUES ( ?, ?, ?, ?)");
pst.setString(1, nome);
pst.setString(2, titulo);
pst.setString(3, resumo);
pst.setBinaryStream(4, fis, (int) arquivo.length());
pst.execute();
pst.close();
JOptionPane.showMessageDialog(null, "Cadastro feito com Sucesso !");
} catch (HeadlessException | SQLException ex) {
JOptionPane.showMessageDialog(null, "Erro ao Cadastrar TCC:" + ex);
} catch (FileNotFoundException ex) {
Logger.getLogger(View_Deposito.class.getName()).log(Level.SEVERE, null, ex);
}
*Código para recuperar
try {
File arquivo = new File(“C:\arquivo.pdf”);
InputStream file = getClass().getResourceAsStream("/Arquivo_de_Conexao/bancoMySQL.ini");
confBanco.load(file);
//FileInputStream fis = new FileInputStream(arquivo);
String sql = "SELECT tcc FROM deposito where dep_codigo = " + codigo + “”;
JOptionPane.showMessageDialog(null, codigo);
con_consulta.executeSQL(sql);
while (con_consulta.resultset.next()) {
InputStream is = con_consulta.resultset.getBinaryStream("tcc");
byte[] imgBytes = con_consulta.resultset.getBytes("tcc");
FileOutputStream fos = new FileOutputStream("C:\\arquivo.pdf");
fos.write(imgBytes);
FileDescriptor fd = fos.getFD();
fos.flush();
fd.sync();
fos.close();
}
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, ex);
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
}