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?