2010-03-31 1 views
1

Quelle est la meilleure façon de mettre à jour un programme Java ou GWT à partir de MySQL. Par exemple, une base de données MySQL qui contient des informations météo ... mise à jour chaque fois que la météo change d'un degré. Comment mettre à jour un champ Java/GWT avec chaque mise à jour. Aurais-je utiliser un thread pour interroger toutes les quelques secondes?Façons de mettre à jour activement Java à partir de MySQL

+0

@BalusC: Assez de différences pour le laisser ouvert, notamment la différence Oracle/MySQL. –

Répondre

2

Certainement vous pouvez faire l'interrogation.

Alternativement, vous pouvez utiliser un trigger pour déclencher un stored procedure qui envoie ensuite un message à votre programme Java en cours d'exécution. Cela nécessiterait probablement que vous écriviez une fonction C++ à installer dans votre installation MySQL en tant que custom procedure. Apparemment (et c'est cool) il est possible de le faire à la volée sans même arrêter le serveur, via le plug-in API.

Modifier Une troisième option qui devrait vraiment avoir été au sommet de ma première réponse: (!) S'il y a un moyen de canaliser les mises à jour de la base de données à travers la couche logique métier, ce serait probablement la meilleure façon aller. Si la mise à jour doit absolument provenir d'un endroit autre que votre programme Java, peut-être pourrait-il avertir votre programme Java en plus de mettre à jour la base de données?

+0

cette dernière solution semble beaucoup plus compliquée que tout ce qui est réellement nécessaire –

+0

@matt: Oui, eh bien, parfois les problèmes ont des solutions compliquées; Parfois, l'interrogation est une très mauvaise chose. Ce truc, il y a un troisième et meilleur choix que je devrais appeler, je vais le faire maintenant ... –

Questions connexes