我只是android中的新手,并试图了解数据库,所以请你好。
我的问题是日志指向的是我正在调用getWritableDatabase()的行
错误
private DatabaseHandler ourDb;
private static Context ourContext;
private SQLiteDatabase sdb;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_menu);
ourDb = new DatabaseHandler(ourContext);
sdb =ourDb.getWritableDatabase();
和DatabaseHandler类中的代码是我在此链接中Tutorial
所遵循的代码所以有人可以告诉我如何解决错误谢谢!
答案 0 :(得分:2)
错误在您的上下文中。它是空的
ourDb = new DatabaseHandler(ourContext);
使用
初始化您的上下文ourContext= MainActivity.this;
或在初始化
中传递“getApplicationContext()”,“this”ourDb = new DatabaseHandler(MainActivity.this);
答案 1 :(得分:1)
您传递给Context
的{{1}}为DatabaseHandler
。
由于您似乎位于null
,请使用Activity
而不是未初始化的this
。