游标不返回列值

时间:2012-09-18 18:49:04

标签: android sqlite

即使游标中有数据,我也会收到“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");
 }

1 个答案:

答案 0 :(得分:1)

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

您需要检查结果是否为null,如果是,请正确处理。只知道存在的行不会验证行本身是否存在数据。