-2
votes

Comment utiliser une fonction avec des paramètres dans une autre fonction de Java

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: xxx

ci-dessous est mon code Java. J'ai deux fonctions; Comment utiliser la fonction getid dans fonction updatedateatfin ? xxx


0 commentaires

3 Réponses :


0
votes

Vous devez simplement envoyer la valeur que vous souhaitez utiliser jusqu'à la fonction: xxx

si ce n'est pas la valeur que vous souhaitez, remplacez simplement date_fin dans cette ligne avec le paramètre dont vous avez besoin.


6 commentaires

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 , qui était la question posée.


Peut-être, vous devez passer date_debut en tant que paramètre sur MISTERATEATEATEFINFIN & Passer ce paramètre sur GETID


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 de? At-il accès à date_db ? Sinon, où pouvez-vous le trouver?



0
votes

Vous pouvez appeler une fonction de deux manières pour ce cas:

  1. Créez simplement une nouvelle fonction de variable et d'appel et passez cette variable dans la requête.

    chaîne getid = getid (date_fin);

    Requête à cordes;

    Query = "Set de date de mise à jour Date_fin = '" + dates + "' où id = '" + getid + "'";

    1. Appeler directement la fonction dans la requête

      Requête à cordes;

      Query = "Set de date de mise à jour Date_fin = '" + dates + "' Où id = '" + getid (date_fin) + "";

      Remarque: vous devez transmettre un paramètre dans la fonction getid.


3 commentaires

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é.



0
votes

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();


7 commentaires

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?