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)
而不是c.moveToFirst()使用c.moveToPosition(2)(Cursor索引是从零开始的,因此'2'是第三条记录).
请记住先检查是否Cursor有有效数据.
编辑:
如上所述,将光标移动到第3条记录后,使用以下命令获取"名称"列的值.
String theName = c.getString(getColumnIndex("Name"));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11900 次 |
| 最近记录: |