我有一个包含N行的SQLite数据库,我需要通过知道数据库中的行数来检索每一行,我尝试过的是:

public CategoriesItem returnCategory(int index){
        SQLiteDatabase db = this.getWritableDatabase();
        Cursor mRow= db.rawQuery("select * from " + TABLE_CATEGORY + " LIMIT 0, " + index, null);
        if (null!=mRow) {
            mRow.moveToNext();
            item.auto_id = Integer.toString(mRow.getInt(mRow.getColumnIndex(KEY_ID)));
            item.title = mRow.getString(mRow.getColumnIndex(KEY_CATEGORY_NAME));
            item.subTitle = mRow.getString(mRow.getColumnIndex(KEY_CATEGORY_DESCRIPTION));
        }

        return item;
    }


问题在于,即使索引不是1,它每次也仅返回第一行。
查询出了什么问题?如何通过了解数据库中的行数来获取单行值?

最佳答案

这似乎可行,我将做一些测试,但这应该是解决方案:

Cursor mRow= db.rawQuery("select * from " + TABLE_CATEGORY + " LIMIT 1 OFFSET " + index, null);

08-04 20:29