El conector estándar MySQL JDBC, ConnectorJ, tiene un ping ligero. De los documentos :
Básicamente, asegúrese de que su consulta "ping" comience con exactamente el texto /* ping */
. Detalles en los documentos vinculados arriba
. Esto le permite aprovechar el mecanismo de ping en lugar de realizar una operación (ligeramente) más pesada.
Básicamente, haciendo la consulta:
/* ping */ SELECT 1
... activará el mecanismo de ping en lugar de hacer el "trabajo" de un SELECT 1
.
Cuidado , si está hablando de verificar un servidor MySQL al que no está conectado actualmente, solo el acto de conectarse verifica que está allí y respondiendo. Lo anterior se trata principalmente de comprobar que un existente la conexión sigue siendo válida.