Créer un message aletre

Fermé
ramghan84 - 7 janv. 2015 à 09:01
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 7 janv. 2015 à 13:58
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 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
7 janv. 2015 à 09:24
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
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 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015 > ramghan84
7 janv. 2015 à 13:58
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