2015-09-28 82 views
0

我正在使用SQLite數據庫獲取表的記錄,如果存在特定的記錄。在運行應用程序時總是收到錯誤= 引起:java.lang.IllegalStateException:database/data /數據/ com.example.tazeen.xxx /數據庫/ XX(康恩#0)已關閉Android:運行時異常數據庫已關閉

dbhelper = new MyDbHelper(this); 
     SQLiteDatabase db1 = dbhelper.getReadableDatabase(); 

     Cursor cursor = db1.rawQuery("select * from ActivityObjectList", null); 

     if (cursor.moveToFirst()) { 
      do { 
       imageName = cursor.getString(cursor.getColumnIndex("imageaudioPath")); 
       String strDownLoadStatus = cursor.getString(cursor.getColumnIndex("DownLoad_Status")); 
} while (cursor.moveToNext()); 
     } 
     cursor.close(); 

     db1.close(); 
    } 
+0

創建應用層上 –

+0

數據庫實例ü可以告訴在其中一線異常拋出。 – Suru

回答

0

我相信你應該關閉喜歡dbhelper.close一些事情()...而不是db1.close( );

這是通過理解你的代碼片斷猜測。

0

應關閉的SQLite數據庫對象在數據庫輔助類

@Override 
public synchronized void close() { 

    if (mDb != null) 
     mDb.close(); 

    super.close(); 
} 
0

你應該關閉SQLite數據庫讀取表後。 你會使用 這樣

嘗試{ 輸入代碼在這裏 what do to } finally{ db.close(); }