Runtime.exec
n'est pas une coquille
, donc les redirections avec> et mysqldump
, qui l'interprète comme le nom de la table que vous souhaitez exporter. (D'où le code de retour 6, "table illégale".)
Il existe deux solutions :
-
Exécutez un shell. Utilisez cette commande au lieu de celle que vous avez :
cmd.exe /c "mysqldump --user=root --password= --host=localhost dbname > c:\temp\dumpfile.sql"
-
Écrivez vous-même la sortie de la commande dans un fichier, avec
Process.getInputStream()
.