Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Répeter requete sql tant que le résultat est nul [ Archives / Au secours ] (jpastier)

mercredi 15 juin 2005 à 12:01:27 | Répeter requete sql tant que le résultat est nul

jpastier

Bonjour à tous,Nous avons un serveur de fichiers graphiques, qui lorsque l'on creer un dossier sur ce serveur automatiquement est créé une entrée dans une base MySQL.Le problème est que cette entrée dans la base n'est pas forcémment faite immédiatement, mais peut-être faite quand le serveur est moins utilisé.Je développe un site sous tomcat, et j'ai besoin lors d'une action de récupérer l'id dans la base d'un dossier qui vient d'être créé.Je délègue donc la récupération de cet id à une servlet qui est un thread.Mon problème est que je ne sais pas comment demander à ma servlet d'attendre que l'entrée dans la base soit effective.Voici la partie de mon code concernée par le problème :public void rechercheFileID() throws SQLException{ String requeteFileID="SELECT FileID FROM file where FileName=\""+webnativedossier+"\" AND Online=1"; MysqlConnecteur FileID=new MysqlConnecteur(); FileID.setChaineConnexion("jdbc:mysql://192.168.4.250:3306/webnative"); FileID.setLogin(login); FileID.setPassword(pass); PreparedStatement rechercheFileID= FileID.getConnexion().prepareStatement(requeteFileID); ResultSet resultFileID= rechercheFileID.executeQuery(); while(resultFileID.next()){ this.fileid=resultFileID.getString("FileID"); }resultFileID.close();rechercheFileID.close();}Merci de votre aide.--------------------------------------------Jean-Pierre AstierMaison SA Janvier/AnalogueTel. 33 1 53 20 22 00Fax. 33 1 53 20 22 09-----------------------------------------------

mercredi 15 juin 2005 à 13:53:45 | Re : Répeter requete sql tant que le résultat est nul

JBAware

Réponse acceptée !
ResultSet resultFileID= rechercheFileID.executeQuery(); 

while (!resultFileID.next()){ 
   resultFileID= rechercheFileID.executeQuery(); 
}

while(resultFileID.next()){ 
   this.fileid=resultFileID.getString("FileID");
}

JB@WAre

mercredi 15 juin 2005 à 15:01:59 | Re : Répeter requete sql tant que le résultat est nul

jpastier

Merci de cette réponse, mais désolé cela ne marche pas, cela me renvoie toujours une variable fileid de valeur null.--------------------------------------------Jean-Pierre AstierMaison SA Janvier/AnalogueTel. 33 1 53 20 22 00Fax. 33 1 53 20 22 09-----------------------------------------------

mercredi 15 juin 2005 à 15:28:51 | Re : Répeter requete sql tant que le résultat est nul

jpastier

Petite rectification, le principe marche, car j'ai pu vérifier l'attente de la servlet, mais la valeur de la variable fileid est toujours "null"--------------------------------------------Jean-Pierre AstierMaison SA Janvier/AnalogueTel. 33 1 53 20 22 00Fax. 33 1 53 20 22 09-----------------------------------------------

mercredi 15 juin 2005 à 16:05:03 | Re : Répeter requete sql tant que le résultat est nul

jpastier

Réponse acceptée !
J'ai trouvé !!!!Il manquait simplement une ligne après l'attente de la servlet :ResultSet resultFileID= rechercheFileID.executeQuery(); while (!resultFileID.next()){ resultFileID= rechercheFileID.executeQuery(); }resultFileID= rechercheFileID.executeQuery();while(resultFileID.next()){ this.fileid=resultFileID.getString("FileID"); }Merci à toi, JBAware--------------------------------------------Jean-Pierre AstierMaison SA Janvier/AnalogueTel. 33 1 53 20 22 00Fax. 33 1 53 20 22 09-----------------------------------------------

mercredi 15 juin 2005 à 22:14:23 | Re : Répeter requete sql tant que le résultat est nul


Cette discussion est classé dans : base, serveur, fileid, recherchefileid, resultfileid


Répondre à ce message

Sujets en rapport avec ce message

Base de données client serveur [ par Bouchratssi ] salut tout le monde, je developpe une application sous oracle 8i et vb 6.0, la base de données sera installée sur un serveur et tous les clients pourr java.net [ par gdiablo ] salutje debute avec java et je voudrais savoir comment faire pour realise une application resau client serveur (tcp)ou en utilisant une base de donnee Administrer un serveur de base de donnees [ par renaissance ] Bonjour a tous! J'ai definis des trigers pour ecouter les actions sur mes bases de donnees (les differentes connexions des utilisateurs, les erreurs s Connexion Base de données mysql [ par ralebole ] BonjourJ'ai un probleme de connexion a une base de donnée mysql sur serveur en local tous fonctionne bien  mais pas sur mon serveurEn local celui la f connexion a une base de donnees distante [ par hlimaiem ] Limaiem heykelBonjour, J'ai un programme java que j'executait sur mon ordinateur avec une base de donnees mysql qui se connecte a la base et fonctionn Executer mon programme java sur serveur [ par hlimaiem ] Bonjour,J'ai un programme java qui se connecte a une base de donnees et effectue les modification et ajout dans la base mysql et des page php permetta base de donnée Oracle 8i a distance d'une application en jBuilder x [ par chaho ] j'ai une application locale en jbuilder x et sa base de donnée Oracle 8i j'aimerai bien faire l'application qui contient la base de donnée dans un s Comment se connecter a une Base de donnees sans serveur? [ par kobee12 ] Salut a tous!J'ai une application que j'aimerais pourvoir executer sur n'importe quelle machine. Sachant que j'utilise des bases de donnees dans mon a Problème de connexion à une BDD avec une applet (JDBC, driver type 4) [ par ] Bonjour,Mon applet n'arrive pas à se connecter à une base de données MySQL. En local, avec mon serveur Apache et mon serveur MySQL tout fonctionne. De Transfert de fichier via une appli web entre un client et le serveur d'application [ par acoue ] Bonjour à tous, comme indiqué dans le titre,je dois faire un upload entre le disque dur du client et le serveur. Mon idée avait été la suivante : d


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.