Уверете се, че не използвате мъртва jdbc връзка. В зависимост от това как създавате вашата jdbc връзка, те може да не работят. Ако използвате една и съща връзка отново и отново, тествайте връзката, преди да опитате да зададете заявка и вземете нова, ако е била затворена от mysql.
АКТУАЛИЗАЦИЯ:
Създавате нова връзка навсякъде с изключение на getResult(), където проследяването на стека идентифицира грешката. Можете или да създадете нова връзка, както правите навсякъде другаде, или да подобрите капсулирането на getConnection(). С други думи, променете getConnection(), за да върнете статичната връзка, съхранена във вашия клас, при условие, че не е нула и все още е валидна. В противен случай създайте нова връзка и я върнете.