Android SQLite-获取ID
我正在尝试获取由以下插入创建的主键(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
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;
}