调用rawquery()时出现NullPointerException

时间:2012-08-16 13:45:35

标签: android sqlite nullpointerexception

我正在执行以下代码:

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

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

2 个答案:

答案 0 :(得分:2)

以下部分中的

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 */ } 实例化或获取对象。

尝试以下内容:

{{1}}

答案 1 :(得分:0)

你这样初始化mDb ......?

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