我只是一个在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类中的代码就是我在这个链接教程中遵循的代码。
所以,谁能告诉我如何解决这个错误,谢谢!
发布于 2014-02-04 08:52:01
错误在您的上下文中。它是空的
ourDb = new DatabaseHandler(ourContext);初始化上下文
ourContext= MainActivity.this;或者在初始化中传递"getApplicationContext()“、"this”
ourDb = new DatabaseHandler(MainActivity.this);发布于 2014-02-04 08:49:53
您传递给DatabaseHandler的DatabaseHandler是null。
由于您似乎是在Activity中,所以使用this而不是未初始化的ourContext。
https://stackoverflow.com/questions/21547699
复制相似问题