Assurez-vous que vous n'utilisez pas une connexion jdbc morte. Selon la façon dont vous créez votre connexion jdbc, ils peuvent être inactifs. Si vous utilisez la même connexion encore et encore, testez la connexion avant d'essayer d'émettre une requête et obtenez-en une nouvelle si elle a été fermée par mysql.
MISE À JOUR :
Vous créez une nouvelle connexion partout sauf getResult() d'où provient la trace de la pile identifiant l'erreur. Vous pouvez soit créer une nouvelle connexion comme vous le faites partout ailleurs, soit améliorer l'encapsulation de getConnection(). En d'autres termes, modifiez getConnection() pour renvoyer la connexion statique stockée dans votre classe, à condition qu'elle ne soit pas nulle et toujours valide. Sinon, créez une nouvelle connexion et renvoyez-la.