【问题标题】:NullPointerException when calling rawquery()调用 rawquery() 时出现 NullPointerException
【发布时间】:2012-08-16 13:45:35
【问题描述】:

我正在执行以下代码:

String sql = "Select * from NetOrderID where (flag='0')";
Cursor mCur = mDb.rawQuery(sql, null) ;

Logcat:

08-16 19:09:54.868: W/System.err(10911): java.lang.NullPointerException

我不明白为什么即使此查询在实际数据库上成功执行,我也会收到此错误。

【问题讨论】:

标签: android sqlite nullpointerexception


【解决方案1】:

以下部分中的mDb 可能是null

Cursor mCur = mDb.rawQuery(sql, null);

在尝试使用之前,请确保您正在实例化或获取 mDb 的对象。

尝试以下方法:

if (mDb != null) {
    Cursor mCur = mDb.rawQuery(sql, null);
} else {
    /* handle the null scenario, instantiate an object or try and get one */
}

【讨论】:

    【解决方案2】:

    你是这样初始化 mDb 的吗...?

    mDb =  openOrCreateDatabase("DataBase.db", SQLiteDatabase.CREATE_IF_NECESSARY, null);   
    

    【讨论】:

      猜你喜欢
      • 2013-12-29
      • 2015-02-13
      • 2012-01-21
      • 2012-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-16
      • 1970-01-01
      相关资源
      最近更新 更多