0

我想使用 id 作为选择从我的 sqlite 数据库中选择一个特定的行。在我的数据库中,id 称为 _id。我想使用以下函数,参数是我要选择并保存到游标中的行的 id。DATABASE_TABLE_Bewirtschafter 是我的表的名称。

public Cursor createBewirtschafterIDCursor(int id) {
        return db.query(DATABASE_TABLE_Bewirtschafter, null, "_id = " + id,
                null, null, null, null);
}

不幸的是,这不起作用,我得到一个空指针异常。这有效:

public Cursor createBewirtschafterListViewCursor(String like) {
    return db.query(DATABASE_TABLE_Bewirtschafter, null, "gewName LIKE '%" + like + "%'",
            null, null, null, null);
}
4

2 回答 2

1

你的db变量设置是什么?从您展示的代码来看,这几乎就是我猜想导致NullPointerException抛出的原因。

于 2012-12-27T20:19:15.883 回答
0

是的,因为您在查询中的列参数中传递了 null

db.query(DATABASE_TABLE_Bewirtschafter, null, "_id = " + id,
                null, null, null, null);

而您应该传递一个字符串数组,那里有不同列的名称..对于参考,请检查

http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html

于 2012-12-27T20:21:15.557 回答