0

即使光标中有数据,我也会收到带有“prntln 需要消息”错误的 NullPointerException。我可能在这里缺少什么?

 databaseHelper = new DatabaseHelper(this);
 db = databaseHelper.getWritableDatabase();

 Cursor c = db.rawQuery("SELECT name, group FROM " +
             "groupWorksheet", null);

 if (c != null ) {

 if  (c.moveToFirst()) {
     Log.v(TAG, "has data");
       do {
            String myName = c.getString(c.getColumnIndex("name"));
            Log.v(TAG, myName);

       }while (c.moveToNext());
 }
 }else {

Log.v(TAG, "no data");
 }
4

1 回答 1

1

根据文档Cursor.getString()可以返回 null。

您需要检查结果是否为空,如果是,请正确处理。仅知道行存在并不能验证数据是否存在于行本身中。

于 2012-09-18T18:54:39.533 回答