pues yo no veo el error de código...
Cita: Lost connection to MySQL server during query
el mensaje es muy claro, y me parece completamente natural que puedan ocurrir problemas de conexión....
¡pero no es algo que soluciones con código!!
es tan simple como capturar esto en una excepción, e informar al usuario de ello...