Stellen Sie sicher, dass Sie keine tote jdbc-Verbindung verwenden. Je nachdem, wie Sie Ihre jdbc-Verbindung erstellen, können sie in den Leerlauf gehen. Wenn Sie immer wieder dieselbe Verbindung verwenden, testen Sie die Verbindung, bevor Sie versuchen, eine Abfrage zu starten, und erhalten Sie eine neue, wenn sie von mysql geschlossen wurde.
UPDATE:
Sie erstellen überall eine neue Verbindung, mit Ausnahme von getResult(), wo der Stack-Trace den Fehler identifiziert. Sie können entweder wie überall eine neue Verbindung erstellen oder die Kapselung von getConnection() verbessern. Mit anderen Worten, ändern Sie getConnection(), um die in Ihrer Klasse gespeicherte statische Verbindung zurückzugeben, vorausgesetzt, sie ist nicht null und noch gültig. Andernfalls erstellen Sie eine neue Verbindung und geben Sie diese zurück.