Android Sqlite:插入后的last_insert_rowid()

时间:2013-04-05 11:46:59

标签: android sqlite

我希望在插入声明后获得last_insert_rowid()

我想使用SQLiteDatabase.execSQL(),但它说我不能在那里使用select语句。

如何使用last_insert_rowid()

1 个答案:

答案 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。