Comment utiliser la fonction avec des paramètres dans une autre fonction et l'utiliser dans la condition SQL dans le code Java comme ceci: ci-dessous est mon code Java. J'ai deux fonctions; Comment utiliser la fonction getid code> dans fonction updatedateatfin code>? p>
3 Réponses :
Vous devez simplement envoyer la valeur que vous souhaitez utiliser jusqu'à la fonction: si ce n'est pas la valeur que vous souhaitez, remplacez simplement date_fin code> dans cette ligne avec le paramètre dont vous avez besoin. p> p>
Dans la DB, j'ai une table nommée Date avec attribut {id, date_debut, date_fin} et je dois insérer la date de démarrage de l'exécution de l'exécution du programme et de la fin de l'exécution du programme, donc j'ai fait insérer la date du début et Maintenant, j'ai besoin de mettre à jour l'attribut secondé {date_fin} avec le temps terminé par l'exécution, donc je fais une fonction pour obtenir l'identifiant de la ligne dans dB que j'insérite la date_db et je souhaite mettre à jour la date_fin avec la fin de l'heure de fin, donc lorsque je crée cette requête "Set de date de mise à jour Date_fin = + Datefin + où id = getid (),
Il ne fonctionne pas, donc j'ai besoin d'aide pour savoir comment appeler cette Finc et le Finceur Getid Tirer des paramètres (date_db) pour obtenir l'identifiant de cette ligne dans la base de données, j'espère que vous me comprenez
Salut @mrint, qu'est-ce qui ne fonctionne pas? Cette réponse montre comment envoyer le paramètre à getid code>, qui était la question posée.
Peut-être, vous devez passer date_debut code> en tant que paramètre sur MISTERATEATEATEFINFIN CODE> & Passer ce paramètre sur GETID code>
Oui c'est mon problème que j'ai besoin de transmettre datation_db en paramètre à mettre à jour afin que puis-je faire
Je vous suggère de modifier votre question pour ajouter tous ces détails supplémentaires. Vous avez ajouté beaucoup plus de besoins que votre question initiale. Où appelez-vous UpdateDateDeDin code> de? At-il accès à date_db code>? Sinon, où pouvez-vous le trouver?
Vous pouvez appeler une fonction de deux manières pour ce cas: p>
chaîne getid = getid (date_fin); p>
Requête à cordes; P>
Query = "Set de date de mise à jour Date_fin = '" + dates + "' où id = '" + getid + "'"; p>
Requête à cordes; P>
Query = "Set de date de mise à jour Date_fin = '" + dates + "' Où id = '" + getid (date_fin) + ""; p>
Dans la DB, j'ai une table nommée Date avec attribut {id, date_debut, date_fin} et je dois insérer la date de démarrage de l'exécution de l'exécution du programme et de la fin de l'exécution du programme, donc j'ai fait insérer la date du début et Maintenant, j'ai besoin de mettre à jour l'attribut secondé {date_fin} avec le temps terminé par l'exécution, donc je fais une fonction pour obtenir l'identifiant de la ligne dans dB que j'insérite la date_db et je souhaite mettre à jour la date_fin avec la fin de l'heure de fin, donc lorsque je crée cette requête "Set de date de mise à jour Date_fin = + Datefin + où id = getid (),
Il ne fonctionne pas, donc j'ai besoin d'aide pour savoir comment appeler cette Finc et le Finceur Getid Tirer des paramètres (date_db) pour obtenir l'identifiant de cette ligne dans la base de données, j'espère que vous me comprenez
Partagez une partie de l'entrée DB où vous vous êtes bloqué.
Vous pouvez essayer ceci:
query = "update date set date_fin = ? where id = ?"; // create the mysql insert preparedstatement PreparedStatement preparedStmt = conn.prepareStatement(query); preparedStmt.setString(1, dates); preparedStmt.setString(2, getid(date_fin)); // execute the preparedstatement preparedStmt.execute();
Dans la DB, j'ai une table nommée Date avec attribut {id, date_debut, date_fin} et je dois insérer la date de démarrage de l'exécution de l'exécution du programme et de la fin de l'exécution du programme, donc j'ai fait insérer la date du début et Maintenant, j'ai besoin de mettre à jour l'attribut secondé {date_fin} avec le temps terminé par l'exécution, donc je fais une fonction pour obtenir l'identifiant de la ligne dans dB que j'insérite la date_db et je souhaite mettre à jour la date_fin avec la fin de l'heure de fin, donc lorsque je crée cette requête "Set de date de mise à jour Date_fin = + Datefin + où id = getid (),
Il ne fonctionne pas, donc j'ai besoin d'aide pour savoir comment appeler cette Finc et le Finceur Getid Tirer des paramètres (date_db) pour obtenir l'identifiant de cette ligne dans la base de données, j'espère que vous me comprenez
J'ai eu ton point maintenant. N'est-ce pas le cas que vous devriez passer à la fois date_fin, date_debut à mettre à jour à jour ()? Parce que, sans date_debut, je ne pense pas que vous puissiez trouver l'ID à mettre à jour. Suis-je correct ici?
Oui vous êtes donc ce que je peux faire dans ce cas
Ensuite, transmettez datant_debut à mettre à jour à jour () et passez la même chose que le paramètre à get_id (), qui devrait résoudre votre problème.
Ils ne sont pas dans la même classe l'appel du fonctionnement de la fonction de date_db dans la classe principale et de la date_fin dans une autre classe "Rec", et je souhaite appeler le Func UpdateDeDinfin dans la classe "Rec", et je veux passer Func getid () En paramètre dans l'appel de l'UpdateTelastdate, ce que je ferais
Est-il possible de créer une instance de classe principale dans "Rec" pour obtenir date_db?