O conector padrão do MySQL JDBC, ConnectorJ, tem um ping leve. De os documentos :
Basicamente, certifique-se de que sua consulta "ping" comece com exatamente o texto
/* ping */
. Detalhes em os documentos vinculados acima
. Isso permite que você aproveite o mecanismo de ping em vez de fazer uma operação (um pouco) mais pesada. Então, basicamente, fazendo a consulta:
/* ping */ SELECT 1
...acionará o mecanismo de ping em vez de realmente fazer o "trabalho" de um
SELECT 1
. Lembre-se , se você está falando sobre verificar um servidor MySQL ao qual você não está conectado no momento, apenas o ato de se conectar a ele verifica se ele está lá e respondendo. O acima é principalmente para verificar se um existente conexão ainda é válida.