我正在执行以下代码:
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
我不明白为什么即使此查询在实际数据库上成功执行,我也会收到此错误。
答案 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);