ciao...
devo effettuare un backup di un database presente su mysql...
lo voglio fare attraverso java...
questo è il comando per creare il backup
mysqldump --database archivio > c:\provaarchivio.sql -u root -p
e da java faccio
codice:
Process p=Runtime.getRuntime().exec("mysqldump --database archivio > c:\\provaarchivio.sql -u root -p");
fin qui ok! il problema sorge ora:
il prompt dei comandi mi chiede la password del database...
come faccio a scrivere ciò da java?
ho provato con:
codice:
Process p=Runtime.getRuntime().exec("mysqldump --database archivio > c:\\provaarchivio.sql -u root -p");
Process p2=Runtime.getRuntime().exec("root");
ma non funziona! mi va in eccezione sul secondo comando.
codice:
java.io.IOException: CreateProcess: root error=2
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at backup.CreateBackup.backuppa(CreateBackup.java:13)
at backup.CreateBackup.main(CreateBackup.java:36)
aiuto!! grazie