2012-03-23 121 views
1

我的Android aplication与查询的数据库开始,但开始其返回此异常:Android的SQLite数据库的数据库/数据/数据/ ...(康恩#0)已关闭

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

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

+2

好像你没有开放的数据库连接。发布完整的代码。 – waqaslam 2012-03-23 20:25:36

回答

1

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

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

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