Je pense avoir ciblé le problème d'un peut plus près :
Juste après la création de la base, je fais un SELECT sur la dernière table qui a eu les INSERT, et j'ai bien tout les enregistrements.
Ensuite je ferme la connexion et stop le programme.
Je redemarre le programme (cette fois sans créer la base de données mais en se connectant simplement), refait le SELECT et il me manque toujours les 12 derniers enregistrements

Il ne se trouve pas dans le fichier .script de la base non plus...
Donc le problème survient lors de la fermeture ou de l'ouverture de la connexion.
Voici comment j'ouvre et ferme ma connexion :
private static final String driver = "org.hsqldb.jdbcDriver";
private static final String url = "jdbc:hsqldb:bdd/bdd";
private static final String pseudo = "sa";
private static final String password = "";
private Connection connnexion = null;
private Statement stat = null;
public void demarrer() throws ClassNotFoundException, SQLException
{
Class.forName(ConnexionBase.driver);
this.connnexion = DriverManager.getConnection(ConnexionBase.url,
ConnexionBase.pseudo,
ConnexionBase.password);
this.stat = this.connnexion.createStatement();
}
public void arreter()
{
try
{
if(this.connnexion != null)
{
this.stat.close();
this.connnexion.close();
this.connnexion = null;
}
}
catch (SQLException e){e.printStackTrace();}
}
Je n'est aucune erreur qui sort lors de l'execution...
Je suis perdu...
Merci de votre aide
