【问题标题】:Android SQLite database database /data/data/... (conn# 0) already closedAndroid SQLite 数据库数据库 /data/data/... (conn# 0) 已经关闭
【发布时间】:2012-04-08 09:56:48
【问题描述】:

我的 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);

所以我认为,该错误是由锁定数据库引起的,但我不知道如何修复它。 谁能帮帮我,如何打开数据库?

【问题讨论】:

  • 似乎您没有打开的数据库连接。发布您的完整代码。

标签: android database sqlite exception


【解决方案1】:

感谢您的帮助,当我开始复制时,我发现了我的错误。

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

我不敢相信,我可以把它插在这里。

【讨论】:

    猜你喜欢
    • 2012-10-19
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 2012-09-07
    • 1970-01-01
    • 2018-12-24
    • 1970-01-01
    • 2012-02-08
    相关资源
    最近更新 更多