【发布时间】:2012-01-05 06:05:59
【问题描述】:
我生成了一个 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
我以为行id会自动生成,但似乎我错过了什么。
我尝试了另一种解决方案:
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);”处收到了一个空指针异常
你看出错了吗?
【问题讨论】:
标签: java sqlite auto-increment