Código:
No entiendo muy bien como funciona el waitFor() y porque copia_seguridad es 0, como cambiaria a 1? no tengo muy claro eso, si alguien podria explicarmelo se lo agradeceria mucho. <%@page import="java.sql.*" %> <% try{ int copia_seguridad; //Process da acceso a la corriente de entrada, de salida, de error, y el valor de salida del proceso ejecutado // Runtime permite el acceso al entorno de ejecucion en que se ejecuta el programa // getRuntime( para acceder al objeto (ejecuta aplicacion externa) //exe, donde se coloca la linea de comando que ejecuta la aplicacion Process runtimeProcess = Runtime.getRuntime().exec("C:/xampp/mysql/bin/mysqldump.exe --opt --password=nbuser --user=root --databases basedatossistema -r C:/Users/Sandra/Documents/Nueva.sql"); //waitFor para terminar el proceso copia_seguridad = runtimeProcess.waitFor(); if(copia_seguridad==1){ //porque 1? out.println("La copia de seguridad no se pudo generar");} else if(copia_seguridad==0){ out.println("\nCopia de seguridad creada con exito.\n"+copia_seguridad+"\n Compruebe la ubicación del archivo en el disco local C: con el nombre de NOMBRE_BD"); } }catch(Exception e){ out.println(e); } %>