-
pb mysql en mode batch
Hello tout l'monde,
Je cherche a importer un fichier genere par mysqldump via une application java et le mode batch me pose qq pb innattendus :
La commande mysql suivante fonctionne sous une console et me rend la main juste apres (l'utilisateur root n'a pas de mot de passe) :
console > mysql --user=root --password= BASE < fichier.sql
La meme chose executée par mon appli java (en creant un process dedié) ne me rend jamais la main :
Process proc = Runtime.getRuntime().exec("mysql --user=root --password= BASE < fichier.sql");
proc.waitFor(); --> reste bloqué
Merci pour vos idees...
-
Bonjour,
La redirection de fichier est quelque chose qui doit être gérée par l'OS de la machine je pense. Si Java ne le gère pas, l'utilitaire mysql doit surement être persuadé de ne pas être en mode batch.
Il faudrait essayer un truc du genre :
Code:
mysql --user=root --password= BASE -e "use fichier.sql"
L'idée est d'utiliser l'option execute de mysql.
-
Hello,
La redirection pose effectivement un probleme et je l'ai contourné en generant un fichier batch executable contenant la commande a executer sur la console. Mon processus se contente maintenant de lancer le fichier batch. L'option --exec ne pas permis d'aller plus loin...
Merci ;)