Ya lo resolvi por pura suerte, pegue un codigo de otra pagina que usaba un insert dentro de mi clase sin modificar nada del codigo que ya tenia, para compararlo con el mio, resulta que ellos cerraban la tabla y la conexion cosa que yo no estaba haciendo,
stat.close();
conn.close();
con esas dos lineas mi codigo comenzo a guardar.
bien, ese es el tipico error que a todos nos ocurre mil millones de veces y en el que nunca caemos: hay que cerrar conexiones
lo que no tengo muy claro es en que influye el que se cierre la conexion o no. quiero decir: si tu haces en una misma conexion 18 queries diferentes...no las ejecuta hasta que no cierras conexion? y como recibes entonces los resultados?
en cualquier caso, el cerrar las conexiones, como "regla" de buenas practicas, deberias hacerlo (por si no lo haces ya) en un bloque finally para que pase lo que pase, siempre se ejecute
me alegro de que lo hayas arreglado