Ben il y a un espace dans le nom...
La solution de mon message précédent ne fonctionne pas ?
a++
Ben il y a un espace dans le nom...
La solution de mon message précédent ne fonctionne pas ?
a++
Ta solution c'était :
Mais ça c'était pour le répertoire ou se trouve la commande mysqldump. Moi je veux maintenant indiquer le répertoire de sortie pour mon fichier dump_mathis2.sql .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 sh.setDirectory(new File("D:\\Program Files\\MySQL\\MySQL Server 5.0\\bin\\"));
[edit] Mais sinon tu pourrais tester ceci (si la sortie est bien du texte et non pas du binaire :
a++
Code : Sélectionner tout - Visualiser dans une fenêtre à part sh.command("mysqldump.exe --user=root --password=root mathis").output(new FileWriter(file).consume();
OK, je vais tester ça.
En attendant j'essaie maintenant d'importer ce fichier avec la commande mysqlimport. J'ai donc codé de cette manière :
J'ai alors l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 sh.setDirectory(new File("D:\\Program Files\\MySQL\\MySQL Server 5.0\\bin\\")); sh.command("mysqlimport.exe --user=root --password=root mathis importBase.sql").consume();
Hors je n'ai aucune table qui s'appelle importBase !mysqlimport.exe: Error: Table 'mathis.importbase' doesn't exist, when using table: importBase
Je viens de me rendre compte que c'est pas du tout la bonne commande à utiliser, mais alors laquelle est-ce ?
C'est bon j'ai trouvé
Code : Sélectionner tout - Visualiser dans une fenêtre à part mysql -h host -u user -ppass base_de_donnees < fichier_dump
C'est bon j'avais laissé des simple quote à trainer autour du chemin d'accès au fichier.
Partager