Cette exception com.mysql.jdbc.exceptions.jdbc4.CommunicationsException se produit si votre connexion à la base de données est inactive pendant une longue période. Cette connexion inactive renvoie true sur connection.isClosed(); mais si nous essayons d'exécuter l'instruction, cette exception sera déclenchée. Je suggérerai donc d'opter pour le regroupement de bases de données.