Java 插入sqlite中的自动增量列

Java 插入sqlite中的自动增量列,java,sqlite,Java,Sqlite,我在sqlite(java)中有一个表,它有3列,ID是自动校正的 stat.executeUpdate(“创建表信息(ID整型主键自动递增,年龄int,点int);” 当我想在表中插入时,我有这个函数 DataBase.databaseInsertInfoTable(data.age, data.point); 及 我有一个错误,它说错误的参数我想为ID插入空值,但它不起作用,所以我在插入时省略了ID!我该怎么办?不能为自动增量字段插入空值。删除语句末尾的分号,看看是否适合您 编辑:试试这个

我在sqlite(java)中有一个表,它有3列,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();
  }