【发布时间】:2012-02-11 21:34:25
【问题描述】:
当我尝试从 Android 中的 SQLiteDatabase 获取数据时,我收到了 NullPointerException。我正在从原始查询创建游标,并调用 cur.getString(index),但这会导致 NullPointerException:
SQLiteDatabase db = dbHelper.getReadableDatabase();
Cursor cur = db.rawQuery("SELECT Campaign, sum(Score) AS Score, Player FROM Levels GROUP BY Campaign", null);
final int length = cur.getCount();
names = new CampaignListItem[length];
if (cur.moveToFirst()) {
int row = 0;
do {
names[row].name = cur.getString(0); <--NPE
names[row].score = cur.getInt(1);
names[row].player = cur.getString(2);
row++;
} while (cur.moveToLast());
}
cur.close();
db.close();
我登录了 cur 和 names,但这些似乎不是 Null。我做错了吗?
【问题讨论】:
标签: android sqlite cursor nullpointerexception