从sqlite数据库获取游标

时间:2013-09-02 01:05:13

标签: android database sqlite

我已经尝试过关于在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;
}

2 个答案:

答案 0 :(得分:2)

您没有选择任何列

你试过这个吗?

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

修改

作为Anirudha Agashe提到

我认为NPE的出现是因为他没有open() sql

答案 1 :(得分:2)

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