查询到sqlite数据库出错了

时间:2013-10-12 15:14:54

标签: java android sqlite nullpointerexception

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

每当我调用查询时,我都会得到一个nullpointerexception,

这里是我的查询:

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

1 个答案:

答案 0 :(得分:2)

onzedatabasenull时,很可能之前未调用open()