Se till att du inte använder en död jdbc-anslutning. Beroende på hur du skapar din jdbc-anslutning kan de vara inaktiva. Om du använder samma anslutning om och om igen, testa anslutningen innan du försöker skicka en fråga och få en ny om den har stängts av mysql.
UPPDATERING:
Du skapar en ny anslutning överallt förutom getResult() som är där stackspårningen identifierar felet kommer ifrån. Du kan antingen skapa en ny anslutning som du gör överallt annars, eller förbättra inkapslingen av getConnection(). Med andra ord, ändra getConnection() för att returnera den statiska anslutningen som är lagrad i din klass, under förutsättning att den inte är null och fortfarande är giltig. Skapa annars en ny anslutning och returnera den.