我有一个写入我的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;
}
答案 0 :(得分:2)
当onzedatabase
为null
时,很可能之前未调用open()
。