Android SQLite数据库数据库/ data / data / ...(conn#0)已经关闭

时间:2012-03-23 20:19:29

标签: android database sqlite exception

我的android应用程序以查询数据库开始,但在启动时返回此异常:

03-23 20:49:10.722: E/AndroidRuntime(10499):
java.lang.RuntimeException: Unable to start activity ComponentInfo{tabActivity}:
java.lang.RuntimeException: Unable to start activity ComponentInfo{activity}:
java.lang.IllegalStateException: database /data/data/... (conn# 0) already closed

调试后我发现,该错误就在这一行上。

Cursor cursor = db.query(TABLE, null, null, null, null, null, KEY_TABLE);

所以我的事情,这个错误是由锁定的数据库引起的,但我不知道,如何修复它。 有人可以帮助我,如何打开数据库?

1 个答案:

答案 0 :(得分:1)

感谢您的帮助,当我开始使用副本时,我发现了我的错误。

public DbAdapter open() throws SQLException {
    dbHelper = new DatabaseHelper(context);
    db = dbHelper.getWritableDatabase();
    dbHelper.close();
    return this;
}

我无法相信,我可以在这里插入它。