Créer un message aletre

ramghan84 -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
j'ai une application java relier a une base de donnée access ,j'ai une table véhicule qui contient un champ date assurance et je veut que des que cette date soit égale a la date système il m'affiche une alerte

merci a l'avance

1 réponse

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Bonjour,

La bonne pratique dans ce genre de cas c'est d'avoir un batch (un deuxième main, en réutilisant tes classes au maximum), ordonnanc? régulièrement par un système tiers (Windows, Jenkins...), qui va directement taper sur la base de données sans gêner ton programme principal.
0
ramghan84
 
merci pour ça , je suis débutant en java
moi j'aimerais bien le réaliser avec un if( date système = date assurance ) il me donne le message alerte
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020 > ramghan84
 
Déjà, jamais tu ne pourras faire un
=


Java compte le temps en millisecondes, parfois en nanosecondes, il serait très peu probable que ton test soit exécuté exactement au bon moment. Il faudra au minimum faire un test
>=
pour détecter quand le temps a été dépassé.

Ensuite, un
if
te permet de faire les tests, mais ça ne te permet pas de gérer la pérodicité à laquelle c'est testé. Tu pourrais éventuellement faire un Thread qui va faire le test, attendre un peu et recommencer.

Tu devrais regarder Le framework Executor
0