Bom dia,
Antes de mais obrigado a todos.
Consegui resolver o código e está a funcionar, deixo aqui para se alguém tem alguma dúvida:
Aqui escolho o documento,
JFileChooser choose = new JFileChooser();
choose.showOpenDialog(null);
File f = choose.getSelectedFile();
String filename = f.getAbsolutePath();
jButton1.setText(filename);
s = filename;
Aqui guarda na BD:
String sql = "INSERT";
File inF = new File(s);
try{
cm = DriverManager.getConnection(ligação BD);
ps = cm.prepareStatement(sql);
FileInputStream fis = new FileInputStream(inF);
ps.setBinaryStream(8, fis);
ps.executeUpdate();
fis.close();
JOptionPane.showMessageDialog(this, "Dados gravados com sucesso");
}catch(Exception e){
JOptionPane.showMessageDialog(null, e);
}
Aqui vejo o documento:
String sql = "SELECT";
try{
cm = DriverManager.getConnection(Ligação BD);
ps = cm.prepareStatement(sql);
rs = ps.executeQuery();
while(rs.next()){
File pdf = new File(caminho para exportar ficheiro);
FileOutputStream fos = new FileOutputStream(pdf);
byte[] buffer = new byte[1024];
InputStream is = rs.getBinaryStream(9);
while(is.read(buffer) > 0){
fos.write(buffer);
}
fos.close();
}
JOptionPane.showMessageDialog(null, "Ficheiro exportado com sucesso");
}catch(Exception e){
JOptionPane.showMessageDialog(this, e);
}
}
↧