Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/04/2006, 14h47   #1
cgu
Invité de passage
 
Inscription : avril 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 9
Points : 1
Points : 1
Par défaut 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...
cgu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2006, 14h31   #2
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
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.
__________________
Pensez au tag
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2006, 15h45   #3
cgu
Invité de passage
 
Inscription : avril 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 9
Points : 1
Points : 1
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
cgu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h42.


 
 
 
 
Partenaires

Hébergement Web