android – “SELECT last_insert_rowid()”永远返回“0”

我有一个“last_insert_rowid()”的问题.

在我的DB助手班我正在做以下:

public int getLastID() {
    final String MY_QUERY = "SELECT last_insert_rowid() FROM "+ DATABASE_TABLE5;
    Cursor cur = mDb.rawQuery(MY_QUERY, null);
    cur.moveToFirst();
    int ID = cur.getInt(0);
    cur.close();
    return ID;
}

但是当我打算这样做时:

int ID = mDbHelper.getLastID(); 
Toast.makeText(this, "LastID: " + ID, Toast.LENGTH_SHORT).show();

我总是“0”回来.这不可能,因为我的DB中有很多条目,自动增量值应该更高.

我做错了什么?

好的,那是正确的提示约翰;-)

查询应如下所示:

public int getHighestID() {
final String MY_QUERY = "SELECT MAX(_id) FROM " + DATABASE_TABLE5;
Cursor cur = mDb.rawQuery(MY_QUERY, null);
cur.moveToFirst();
int ID = cur.getInt(0);
cur.close();
return ID;
}
相关文章
相关标签/搜索