Android:如何在给定特定列值的情况下获取所有行的游标

时间:2014-02-08 18:13:18

标签: android sqlite

首先,请考虑我对SQLite的经验很少 我正在为Android平台编写Java应用程序,并且在尝试查询SQLite数据库时遇到了一个问题。

我已经实现了一个数据库,我不确定如何编写一个方法,该方法只返回特定行的某个特定行的游标。
假设有一个标题为“persons_name”的列,我想编写一个返回所有具有相同列值的行的方法。

我知道如何编写fetchAll()方法以及如何为给定ID的特定行编写fetch(),但我不是多个特定的行。

如果有人能帮助我,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

在数据库上使用query命令,例如我的一些代码......

public Cursor getSubList(int parentKey) {

    String[] fields = new String[] {
            ARTICLE_ID,
            RM_HEADING,
            PAGE_PIC_THUMB,
            PAGE_READ,
            PAGE_DOWNLOADED,
            ARTICLE_ID + " as _id "
    };

    Cursor cursor = toolsDB.query(ARTICLE_TABLE,
            fields,
            PROGRAMME_ID + " = ?",
            new String[] {
                "" + parentKey
            },
            null,
            null,
            RM_HEADING);

    cursor.moveToFirst();
    return cursor;
}

fields是我想要检索的列名,下一个参数是过滤字段,然后是我想要过滤的值。我也在RM_HEADING

栏目上订购

这里有更多details from the Android Docs