Den vanliga MySQL JDBC-kontakten, ConnectorJ, har en lätt ping. Från dokumenten :
Se till att din "ping"-fråga börjar med exakt texten /* ping */
. Detaljer i de länkade dokumenten ovan
. Detta låter dig dra fördel av pingmekanismen istället för att göra en (något) tyngre operation.
Så i princip, gör frågan:
/* ping */ SELECT 1
... kommer att utlösa pingmekanismen snarare än att faktiskt utföra "arbetet" av en SELECT 1
.
Tänk på dig , om du pratar om att kontrollera en MySQL-server som du för närvarande inte är ansluten till, bara åtgärden att ansluta till den verifierar att den finns där och svarar. Ovanstående handlar mest om att kontrollera att en befintlig anslutningen är fortfarande giltig.