Vale, soy imbécil... XD
Veis esa parte comentada de vaciar la tabla?
Y use efectivamente lo que decís, como estoy haciendo pruebas no se me ha ocurrido otra cosa que hacer la prueba primero cargando el ArrayList a partir de la BD y luego intentar guardarlo...
Creo que no necesita más explicación la tontería que estaba haciendo jajajaja
Solo tendría que limpiar la BD primero y luego ya salvar los datos, que tengo que ver también como hacerlo jajaja
Gracias por abrirme los ojos, hay veces que te ciegas buscando un error de código y miras y miras, y al final es un error tontisimo como este