2012-03-23 47 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; 
} 

我不敢相信,我可以在這裏插入它。