Prueba a añadir un
Código:
insertar.close();
conn.commit();
antes del conn.close();, a ver que tal.
PD: Por cierto, si te fijas, si te da un error SQL la conexion no se cerrara nunca, se saltara la instruccion del close, y eso puede dar a la larga problemas graves (Abrir un numero creciente de Conexiones a una BDD y no cerrarlas es una receta segura para cascar el acceso a una BDD)