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);

編集:

アニルダ・アガシェが言及しているように

open()彼はSQLを実行しないため、NPEが発生すると思います

于 2013-09-02T01:11:11.787 に答える