Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android SQLite-获取ID_Android_Sqlite - Fatal编程技术网

Android SQLite-获取ID

Android SQLite-获取ID,android,sqlite,Android,Sqlite,我正在尝试获取由以下插入创建的主键(ID): public void insert (int FK_Vistoria, int CodIrregularidade, int FK_Equipamento, int FK_SubArea) throws SQLException { String sql = "INSERT OR REPLACE INTO " + DATABASE_TABLE + " VALUES (?, ?, ?, ?);"; SQLiteStatement st

我正在尝试获取由以下插入创建的主键(ID):

public void insert (int FK_Vistoria, int CodIrregularidade, int FK_Equipamento, int FK_SubArea) throws SQLException {
    String sql = "INSERT OR REPLACE INTO " + DATABASE_TABLE + " VALUES (?, ?, ?, ?);";
    SQLiteStatement statement = mDb.compileStatement(sql);
    mDb.beginTransaction();

    statement.bindLong(1, FK_Vistoria);
    statement.bindLong(2, FK_Equipamento);
    statement.bindLong(3, CodIrregularidade);
    statement.bindLong(4, FK_SubArea);

    statement.execute();

    mDb.setTransactionSuccessful();
    mDb.endTransaction();
}
我试着通过使用以下代码来实现:

int idIrregularidade = mDb.insert(idVistoria, idCriterio, idEquipamento, idArea);
有人能帮忙吗?

方法返回
void
而不是插入的行id

如果插入成功,则使用返回最后插入行的行ID的-1否则

更改
insert
方法以在调用它时获取行ID:

public long insert (int FK_Vistoria,...){
   ....
   long insertedRowID= statement.executeInsert();
   ....
   return insertedRowID;
}