Стандартният MySQL JDBC конектор, ConnectorJ, има лек пинг. От документите :
По принцип се уверете, че вашата „пинг“ заявка започва с точно текстът /* ping */
. Подробности в свързаните документи по-горе
. Това ви позволява да се възползвате от механизма за ping, вместо да извършвате (малко) по-голяма тежест.
Така че по същество, изпълнявайки заявката:
/* ping */ SELECT 1
...ще задейства механизма за пинг, вместо реално да върши "работата" на SELECT 1
.
Имам предвид , ако говорите за проверка на MySQL сървър, към който в момента не сте свързани, само актът на свързване с него потвърждава, че е там и отговаря. Горното е най-вече за проверка дали съществуващ връзката все още е валидна.