JAVA e Sql Server Backup

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