Como faço para dizer o local que deve ser feito o backup? Uso o JFileChooser? Como?
Aqui em baixo o método que estou tentando:
public void backup() {
String sql = “DECLARE @BackupFilename varchar(100) SET @BackupFilename + path +”
+ " REPLACE(REPLACE(REPLACE(CONVERT(varchar,GETDATE(),20),’.’,’’),’:’,’-’),’’,’’)+ "
+ “’.BAK’ BACKUP DATABASE banco TO DISK=@BackupFilename WITH NOFORMAT, NOINIT, SKIP, REWIND, NOUNLOAD, STATS =10”;
int opcao;
Object[] botoes = {"Sim", "Não"};
opcao = JOptionPane.showOptionDialog(null, "Deseja fazer backup da base de dados?", "BACKUP", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, botoes, botoes[0]);
if (opcao == JOptionPane.YES_OPTION) {
JFileChooser fc = new JFileChooser();
fc.showOpenDialog(null);
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
try {
ResultSet rs;
statement = bd.getConnection().prepareStatement(sql);
rs = statement.executeQuery();
JOptionPane.showMessageDialog(null, "Backup Realizado com sucesso");
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.getMessage();
}
}
}