0

我已经尝试按照有关在 android 上访问 sqlite 数据库的教程进行操作,并且到目前为止我已经做到了。

我的代码进入“创建的列 []”,然后我得到一个空指针异常......

我相信我的数据库已填充,但我无法真正说出。有人可以告诉我如何检查吗?/让这个工作?

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;
}
4

2 回答 2

2

您没有选择任何列

你试过这个吗?

Cursor c = myDataBase.query("animals", columns,  null, null, null, null, null);

编辑:

正如阿尼鲁达·阿加什提到的

我认为发生 NPE 是因为他不执行open()sql

于 2013-09-02T01:11:11.787 回答
2

检查您是否已初始化 myDataBase。这是空指针异常的原因。

于 2013-09-02T05:31:44.067 回答