SQLiteOpenHelper.getWritableDatabase出错

时间:2014-02-04 08:48:46

标签: android sqlite

我只是android中的新手,并试图了解数据库,所以请你好。

我的问题是日志指向的是我正在调用getWritableDatabase()的行

错误
enter image description here

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

所遵循的代码

所以有人可以告诉我如何解决错误谢谢!

2 个答案:

答案 0 :(得分:2)

错误在您的上下文中。它是空的

ourDb = new DatabaseHandler(ourContext);

使用

初始化您的上下文
ourContext=  MainActivity.this;

或在初始化

中传递“getApplicationContext()”,“this”
ourDb = new DatabaseHandler(MainActivity.this);

答案 1 :(得分:1)

您传递给Context的{​​{1}}为DatabaseHandler

由于您似乎位于null,请使用Activity而不是未初始化的this