我已经尝试过关于在Android上访问sqlite数据库的教程,到目前为止我已经做到了。
我的代码到达“columns [] created”然后我得到一个空指针异常...
我相信我的数据库已填充,但我无法真正说出来。有谁可以告诉我如何检查? /让这个工作?
public Cursor getAnimalCursor() {
System.out.println("in getAnimalCursor()");
String[] columns = new String[] {"_id", "name"};
System.out.println("columns[] created");
Cursor c = myDataBase.query("animals", null, null, null, null, null, null);
System.out.println("cursor created");
return c;
}
答案 0 :(得分:2)
您没有选择任何列
你试过这个吗?Cursor c = myDataBase.query("animals", columns, null, null, null, null, null);
修改强>
作为Anirudha Agashe提到
我认为NPE的出现是因为他没有open()
sql
答案 1 :(得分:2)
检查是否已初始化myDataBase。它是空指针异常的原因。