O driver MySQL JDBC (Connector/J) fornece um mecanismo de ping.
Se você fizer uma consulta SQL prefixada com
/* ping */
tal como:"/* ping */ SELECT 1"
Isso fará com que o driver envie um ping para o servidor e retorne um conjunto de resultados falso e leve.
(Você pode encontrar isso enterrado bem fundo no Documentação do conector/J ; procure por "ping" nessa página. Leia com atenção:este mecanismo é muito sensível à sintaxe utilizada. Ao contrário da maioria dos SQL, a "análise" do marcador "ping" acontece no próprio driver JDBC do lado do cliente.).