Android-使用游标从数据库表中获取单个值

tyb*_*tyb 2 android android-cursor

我正在使用游标从数据库中检索数据.我知道如何检索整个列以用于listviews等,但我很难找到一种方法来检索单个值.

假设我有一个包含两列("_id"和"Name")的表,我在该表中有十个记录(行).例如,我如何得到第三行中的名字?考虑到我定义了一个读取该表的游标:

public Cursor getMyNameInfo() {

    SQLiteDatabase db = getReadableDatabase();
    SQLiteQueryBuilder qb = new SQLiteQueryBuilder();


    String sqlTables = "MyNames";
    qb.setTables(sqlTables);
    Cursor c = qb.query(db, null, null, null,
            null, null, null);  

    c.moveToFirst();
    return c;
    }
Run Code Online (Sandbox Code Playgroud)

Squ*_*onk 7

而不是c.moveToFirst()使用c.moveToPosition(2)(Cursor索引是从零开始的,因此'2'是第三条记录).

请记住先检查是否Cursor有有效数据.

编辑:

如上所述,将光标移动到第3条记录后,使用以下命令获取"名称"列的值.

String theName = c.getString(getColumnIndex("Name"));
Run Code Online (Sandbox Code Playgroud)