Je génère une table SQLite (en java) :
create table participants (ROWID INTEGER PRIMARY KEY AUTOINCREMENT, col1,col2);
ensuite, j'essaie d'ajouter des lignes à l'aide de la commande INSERT :
insert into participants values ("bla","blub");
j'obtiens l'erreur :
java.sql.SQLException: table participants has 3 columns but 2 values were supplied
Je pensais que l'identifiant de ligne serait généré automatiquement, mais il semble que je manque quelque chose.
J'ai essayé une autre solution :
PreparedStatement prep = conn.prepareStatement("insert into participants values (?,?,?);");
Integer n = null;
prep.setInt(1,n);
prep.setString(2, "bla");
prep.setString(3, "blub");
prep.addBatch();
prep.executeBatch();
en conséquence, j'ai reçu une exception de pointeur nul à "prep.setInt(1,n);"
Voyez-vous la faute?