Vous réutilisez la Statement qui a été utilisé pour produire rs sur la dernière ligne de votre boucle.
Cela fermera le ResultSet rs . Comme indiqué dans la documentation
:
Vous devez utiliser un deuxième Statement objet pour exécuter le INSERT déclarations.