Diese com.mysql.jdbc.exceptions.jdbc4.CommunicationsException-Ausnahme tritt auf, wenn Ihre Datenbankverbindung längere Zeit im Leerlauf ist. Diese Leerlaufverbindung gibt bei connection.isClosed() true zurück; aber wenn wir versuchen, eine Anweisung auszuführen, wird diese Ausnahme ausgelöst, also werde ich vorschlagen, mit Datenbank-Pooling zu arbeiten.