cs_jpastier
Messages postés15Date d'inscriptionmardi 23 mars 2004StatutMembreDernière intervention15 juin 2005
-
15 juin 2005 à 12:01
JBAware
Messages postés174Date d'inscriptionlundi 23 septembre 2002StatutMembreDernière intervention 6 avril 2011
-
15 juin 2005 à 22:14
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);
cs_jpastier
Messages postés15Date d'inscriptionmardi 23 mars 2004StatutMembreDernière intervention15 juin 2005 15 juin 2005 à 15:01
Merci de cette réponse, mais désolé cela ne marche pas, cela me renvoie toujours une variable fileid de valeur null.
--------------------------------------------
Jean-Pierre Astier
cs_jpastier
Messages postés15Date d'inscriptionmardi 23 mars 2004StatutMembreDernière intervention15 juin 2005 15 juin 2005 à 15:28
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 Astier