我希望在插入声明后获得last_insert_rowid()
。
我想使用SQLiteDatabase.execSQL()
,但它说我不能在那里使用select语句。
如何使用last_insert_rowid()
?
答案 0 :(得分:1)
我认为您已经使用此方法在sqlite数据库中插入数据,它会为您提供新的插入行。
无需使用任何其他方法。
public long insert(String table,String nullColumnHack,ContentValues values)
参数
表要将行插入
的表nullColumnHack 可选;可能是null。 SQL不允许在不命名至少一个列名的情况下插入完全空行。如果提供的值为空,则不知道列名称,并且无法插入空行。如果未设置为null,则nullColumnHack参数提供可为空的列名称的名称,以便在值为空的情况下显式插入NULL。
值此地图包含该行的初始列值。键应为列名,值为列值
它返回 新插入行的行ID,如果发生错误,则为-1
像:
long a = database.insert("animals", null, values);
a
是您的表格的行ID。