Java 插入sqlite中的自动增量列
我在sqlite(java)中有一个表,它有3列,ID是自动校正的Java 插入sqlite中的自动增量列,java,sqlite,Java,Sqlite,我在sqlite(java)中有一个表,它有3列,ID是自动校正的 stat.executeUpdate(“创建表信息(ID整型主键自动递增,年龄int,点int);” 当我想在表中插入时,我有这个函数 DataBase.databaseInsertInfoTable(data.age, data.point); 及 我有一个错误,它说错误的参数我想为ID插入空值,但它不起作用,所以我在插入时省略了ID!我该怎么办?不能为自动增量字段插入空值。删除语句末尾的分号,看看是否适合您 编辑:试试这个
stat.executeUpdate(“创建表信息(ID整型主键自动递增,年龄int,点int);”代码>
当我想在表中插入时,我有这个函数
DataBase.databaseInsertInfoTable(data.age, data.point);
及
我有一个错误,它说错误的参数我想为ID插入空值,但它不起作用,所以我在插入时省略了ID!我该怎么办?不能为自动增量字段插入空值。删除语句末尾的分号,看看是否适合您
编辑:试试这个
public static void databaseInfoTable(int age,int point) throws Exception {
PreparedStatement prepInfo = conn.prepareStatement(
"insert into Info (age, point)values (?, ?)");
prepInfo.setInt(1, age);
prepInfo.setInt(2, point);
prepInfo.addBatch();
conn.setAutoCommit(false);
prep.executeBatch();
conn.commit();
}
什么是预陈述方法的签名?忽略上述内容,对不起。如果您有想法,请告诉我它仍然不起作用
public static void databaseInfoTable(int age,int point) throws Exception {
PreparedStatement prepInfo = conn.prepareStatement(
"insert into Info (age, point)values (?, ?)");
prepInfo.setInt(1, age);
prepInfo.setInt(2, point);
prepInfo.addBatch();
conn.setAutoCommit(false);
prep.executeBatch();
conn.commit();
}