SQLite autoincrement - ¿Cómo insertar valores?

Genero una tabla SQLite (en Java):

create table participants (ROWID INTEGER PRIMARY KEY AUTOINCREMENT, col1,col2);

después intento agregar filas usando el comando INSERTAR:

insert into participants values ("bla","blub");

recibo el error:

java.sql.SQLException: table participants has 3 columns but 2 values were supplied

Pensé que la identificación de la fila se generaría automáticamente, pero parece que extraño algo.

Intenté otra solución:

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();

como resultado recibí una excepción de puntero nulo en "prep.setInt (1, n);"

¿Ves la falla?

Respuestas a la pregunta(4)

Su respuesta a la pregunta