Error al guardar Backups MySQL en Java jFleChooser
Publicado por Vcn288 (5 intervenciones) el 03/09/2017 00:54:54
Buen día,
Tengo un formulario en Java que tiene dos botones: Seleccionar y Guardar. Estos ejecutan un código para seleccionar el destino y guardar el archivo.sql, respectivamente. La cosa es que el archivo.sql solo lo guarda en Escritorio y en Documentos y en el disco C, en otros destinos como carpetas que yo tengo en escritorio o carpetas que tengo en mi partición D, no lo guarda; no me da error el código, voy a mirar la carpeta donde guardé y no está el archivo. ¿ A qué se deberá esto?
Mi código de Seleccionar es:
El de Guardar:
Agradeceré muchísimo sus respuestas.
Tengo un formulario en Java que tiene dos botones: Seleccionar y Guardar. Estos ejecutan un código para seleccionar el destino y guardar el archivo.sql, respectivamente. La cosa es que el archivo.sql solo lo guarda en Escritorio y en Documentos y en el disco C, en otros destinos como carpetas que yo tengo en escritorio o carpetas que tengo en mi partición D, no lo guarda; no me da error el código, voy a mirar la carpeta donde guardé y no está el archivo. ¿ A qué se deberá esto?
Mi código de Seleccionar es:
1
2
3
4
5
6
7
JFileChooser jfc = new JFileChooser();
jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int select0 = jfc.showSaveDialog(this);
if (select0 == JFileChooser.APPROVE_OPTION) {
String ruta = jfc.getSelectedFile().getPath();
jTextField1.setText(ruta);
}
El de Guardar:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
String ruta = jTextField1.getText();
String nombre = "\\RespaldoBD.sql";
String backus = "";
if (ruta.trim().length() != 0) {
try {
backus = "C:\\Program Files\\MySQL\\MySQL Server 5.7\\bin\\mysqldump --opt -u" + ConexionToDatabase.getUs() + " -p" + ConexionToDatabase.getPas() + " -B " + ConexionToDatabase.getBd() + " -r " + ruta + nombre;
Runtime rt = Runtime.getRuntime();
rt.exec(backus);
JOptionPane.showMessageDialog(null, "Copia de seguridad generada exitosamente");
} catch (Exception e) {
JPanel panel = new JPanel();
JOptionPane.showMessageDialog(panel, "Copia de seguridad fallida",
"ERROR", JOptionPane.ERROR_MESSAGE);
System.exit(1);
}
}
Valora esta pregunta
0