Assicurati di non utilizzare una connessione jdbc morta. A seconda di come stai creando la tua connessione jdbc, potrebbero essere inattivi. Se stai utilizzando la stessa connessione più e più volte, verifica la connessione prima di provare a emettere una query e ottenerne una nuova se è stata chiusa da mysql.
AGGIORNAMENTO:
Crei una nuova connessione ovunque tranne getResult() che è il punto in cui la traccia dello stack identifica l'errore. Puoi creare una nuova connessione come fai ovunque o migliorare l'incapsulamento di getConnection(). In altre parole, cambia getConnection() per restituire la connessione statica memorizzata nella tua classe, a condizione che non sia nulla e sia ancora valida. Altrimenti crea una nuova connessione e restituiscila.