我從使用此代碼數據庫中提取數據:爲什麼我得到空指針異常?
Cursor cursor = db.query(News_Table, null, null, null, null, null, null);
if (cursor != null)
{
cursor.moveToFirst();
}
allNews = new News[cursor.getCount()];
int i = 0;
while (!(cursor.isLast()))
{
allNews[i] = new News(cursor.getInt(0), cursor.getString(2),
cursor.getString(1));
cursor.moveToNext();
i++;
}
這是我的表的樣子:
但每次我的最後一行沒有被提取,我也得到一個空指針異常。這裏是日誌貓屏幕:
爲什麼我的代碼只能正確運行n-1行,並在第(n)行有問題,其中n是我的新聞表中的總行數。
您檢查'光標= null',然後三根線以後使用它,如果它不能爲null,與'cursor.getCount()'要麼空校驗!不是必需的,或者你的代碼不能處理空值。 –