第一次数据库查询成功,第二次查询去失败了?
页面拥有一个选项菜单,点击菜单中的选项,跳转到B页面,B页面接收从A页面传递的数据后,进行数据库查询,在本页面中显示相关内容。B页面中通过动态添加View的方法,添加了按钮,点击按钮,可进行数据库查询,获取相关值在页面显示。不过我不想每次返回A页面,选择选项菜单的另一项再进入B页面,于是我在B页面同样放置了选项菜单,让我点击B页面上的选项菜单时,直接在B页面上显示,不过却出现“java.lang.NullPointerException: Attempt to invoke virtual method 'android.database.Cursor android.database.sqlite.SQLiteDatabase.rawQuery(java.lang.String, java.lang.String[])' on a null object reference”的错误。请问,要怎样做呢?相关数据库查询的函数public ArrayList query_stylecolumn(String style_column, String alp_style) {String sql = String.format("SELECT hiragana,katakana,sound_path FROM Jap_Info AS j " +
"LEFT JOIN Alp_style AS a " +
"ON j.alpha_style_id = a.id " +
"WHERE j.style_column = '%s' and a.style_name = '%s';",style_column,alp_style);
ArrayList japIf = new ArrayList();
Cursor cursor = mDB.rawQuery(sql,null);
while (cursor.moveToNext()){
JapInfo japIfo = new JapInfo();
japIfo.hiragana = cursor.getString(0);
japIfo.katakana = cursor.getString(1);
japIfo.sound_path = cursor.getString(2);
japIf.add(japIfo);
}
cursor.close();
return japIf;
}
参考csdn中的一个链接:https://ask.csdn.net/questions/1051190 检查下sql拼接第二次的两个变量对不对,有没有值 检查绑定变量 参考下这个链接https://ask.csdn.net/questions/1051190 单独调试,变量是否正确
页:
[1]