BackUp no Sql Server com Java Eclipse JFileChooser

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();
	}
}

}