Le connecteur MySQL JDBC standard, ConnectorJ, a un ping léger. Depuis la documentation :
En gros, assurez-vous que votre requête "ping" commence par exactement le texte /* ping */
. Détails dans les documents liés ci-dessus
. Cela vous permet de profiter du mécanisme de ping plutôt que de faire une opération (légèrement) plus lourde.
Donc, en gros, en faisant la requête :
/* ping */ SELECT 1
... déclenchera le mécanisme de ping plutôt que de faire le "travail" d'un SELECT 1
.
Attention , si vous parlez de vérifier un serveur MySQL auquel vous n'êtes pas actuellement connecté, le simple fait de vous y connecter vérifie qu'il est là et qu'il répond. Ce qui précède consiste principalement à vérifier qu'un élément existant la connexion est toujours valide.