Я создаю таблицу SQLite (в Java):
create table participants (ROWID INTEGER PRIMARY KEY AUTOINCREMENT, col1,col2);
После этого я пытаюсь добавить строки, используя команду INSERT:
insert into participants values ("bla","blub");
я получаю ошибку:
java.sql.SQLException: table participants has 3 columns but 2 values were supplied
Я думал, что идентификатор строки будет сгенерирован автоматически, но мне кажется, что я что-то пропустил.
Я попробовал другое решение:
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();
в результате я получил исключение нулевого указателя в "prep.setInt (1, n);"
Вы видите ошибку?