Java - Problema con exec()

 
Vista:

Problema con exec()

Publicado por MMM (16 intervenciones) el 26/07/2007 18:21:58
Hola buenas. Estoy con una aplicación que trabaja con una base de datos mysql.

Quiero que al pulsar un botón se cree una copia de seguridad de la bd, y que al pulsar otro, se cargue la copia de seguridad. Con mysqldump la creo, sin problemas. El problema viene al cargar la copia de seguridad. Lo que hago en el código del botón es esto:

Runtime rt = Runtime.getRuntime();
Process p = null;
cerrarConexion ();
try
{
p = rt.exec ("C:\\carga.bat";);
p.waitFor();
if (p.exitValue () != 0)
JOptionPane.showMessageDialog (null, "Error", "ERROR", JOptionPane.OK_OPTION);
else
JOptionPane.showMessageDialog (null, "Copia cargada con éxito.", "Backup",
JOptionPane.INFORMATION_MESSAGE);
}
catch ...

Carga.bat contiene: mysql -u user -ppass nombredb < backup.sql
y backup.sql contiene sentencias de creación e insercción.

Si ejecuto el archivo carga.bat en linea de comando, funciona perfectamente. La base de datos se carga perfectamente. Pero desde el programa no va, pero no se produce ninguna excepción, simplemente p != 0.
Necesito ayuda con esto. Si alguien sabe a qué se debe, que me informe por favor.
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder