Il connettore JDBC MySQL standard, ConnectorJ, ha un ping leggero. Da i documenti :
Fondamentalmente, assicurati che la tua query "ping" inizi con esattamente il testo /* ping */
. Dettagli in i documenti collegati sopra
. Ciò ti consente di sfruttare il meccanismo di ping piuttosto che eseguire un'operazione (leggermente) più pesante.
Quindi, in pratica, facendo la query:
/* ping */ SELECT 1
... attiverà il meccanismo del ping invece di eseguire effettivamente il "lavoro" di un SELECT 1
.
Intendiamoci , se stai parlando di controllare un server MySQL a cui non sei attualmente connesso, solo l'atto della connessione ad esso verifica che sia presente e che risponda. Quanto sopra riguarda principalmente il controllo che un esistente la connessione è ancora valida.