Disons que j'ai mon application client et qu'elle établit une connexion avec le serveur MySQL. Fantastique. Je ne l'implémente pas comme un fil. J'utilise juste la classe MySQLConnection. Et maintenant, disons que Jim, qui ne se soucie pas du bureau, redémarre accidentellement le serveur MySQL sans demander d'abord l'autorisation.Est-il possible de créer un événement et de le gérer si la connexion à un serveur MySQL est perdue?
Je veux savoir quand la déconnexion se produit afin que l'application cliente soit au courant et que l'utilisateur ne reçoive pas beaucoup d'erreurs.
Je peux penser à quelques façons de vérifier cela, mais je ne sais pas si elles vont fonctionner et même si elles sont élégantes dans la conception. Je me demandais ce que vous pensiez être le moyen le plus approprié.
- Mettre en oeuvre la connexion comme un fil et vérifiez toutes les x secondes (s'il est encore possible)
- Créer et gérer un événement lorsque la connexion tombe (repose en quelque sorte sur le point ci-dessus)
- Peut-être il y a un événement intégré dans la bibliothèque MySQL Connector que je ne suis pas au courant même de
- Certains autre code sombre et mystique que je ne suis pas au courant de
Toute aide est très appréciée.
Modifier: Cette question a obtenu une réponse dans les commentaires. Merci d'avoir lu.
Andrew, je pense que le maintien de la connexion ouverte est une mauvaise pratique, vous devez ouvrir/fermer pour chaque opération – tekBlues
Haha, impressionnant. J'ai toujours pensé qu'une connexion devait rester ouverte tant que vous l'utilisiez, et n'oubliez pas de la fermer à la fin. J'aime ce site. –
@tekBlues - parfois, il est bon de maintenir les connexions ouvertes si elles sont très occupées - pour des raisons de performances. –