0

我有一个查询写入我的 android 设备上的 sqlitedatabase

每次我调用查询时,我都会得到一个空指针异常,

这是我的查询:

Cursor c =  onzedatabase.query(databasetabel, allekolommen, 
                                       waar, null, null, null, null, null);

经过一些研究,我发现 onzedatabase = null 尽管我根据需要使用了所有正确的方法(=>onzedatabase 适用于同一数据库上的所有其他查询)

在我看来,以下stackoverflow问题给出了解决方案: nullpointerexception fault

但是我如何在我的android设备上实现这个解决方案,我不明白任何答案

感谢您提前帮助我

编辑:

这是我对 onzedatabase 的初始化

private dbhulp onzehelper;
    private final Context onzecontext;
    private SQLiteDatabase onzedatabase;


    public static class dbhulp extends SQLiteOpenHelper
    {

        public dbhulp(Context context) {
            super(context, ADbAdapter.databasenaam, null, ADbAdapter.databaseversie);
        }

        @Override
        public void onCreate(SQLiteDatabase db) {
        }

        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        }



    }
    public ABezurAdapter(Context c) {
        onzecontext = c;
    }

    public ABezurAdapter open() throws SQLException{
        onzehelper = new dbhulp(onzecontext);
        onzedatabase = onzehelper.getWritableDatabase();
        return this;
    }
4

1 回答 1

2

什么时候onzedatabasenull,那么很可能open()之前没有被调用过。

于 2013-10-12T17:53:03.623 回答