Runtime.exec
er ikke en skal
, så omdirigeringer med> og mysqldump
, som fortolker det som navnet på den tabel, du vil eksportere. (Derfor returkode 6, "ulovlig tabel".)
Der er to løsninger:
-
Kør en shell. Brug denne kommando i stedet for den du har:
cmd.exe /c "mysqldump --user=root --password= --host=localhost dbname > c:\temp\dumpfile.sql"
-
Skriv outputtet fra kommandoen til en fil selv med
Process.getInputStream()
.