
如圖,數(shù)據(jù)庫(kù)名后面括號(hào)顯示closed,無(wú)法對(duì)數(shù)據(jù)庫(kù)操作。
解決辦法
像數(shù)據(jù)庫(kù)中add一條數(shù)據(jù),比如:
//把數(shù)據(jù)添加到ContentValues
ContentValues values = new ContentValues();
values.put(VALUE_NAME, model.getName());
values.put(VALUE_AGE, model.getAge());
values.put(VALUE_ISBOY, model.getIsBoy());
values.put(VALUE_ADDRESS, model.getAddress());
//這里存儲(chǔ)圖片,model.getPic() 是一個(gè)字節(jié)數(shù)組
values.put(VALUE_PIC, model.getPic());
//添加數(shù)據(jù)到數(shù)據(jù)庫(kù)
long index = getWritableDatabase().insert(TABLE_NAME_PERSON, null, values);
注意這里沒(méi)有getWritableDatabase().close()數(shù)據(jù)庫(kù),關(guān)鍵點(diǎn)也在于不能調(diào)用close()方法關(guān)閉數(shù)據(jù)庫(kù)
如果以上還是沒(méi)有解決問(wèn)題,請(qǐng)參考下面網(wǎng)址
Android Studio Database Inspector always showing database as "closed"
google使用 Database Inspector 調(diào)試數(shù)據(jù)庫(kù)
如果要實(shí)時(shí)看到數(shù)據(jù)庫(kù)的修改,可以勾上Live updates這個(gè)勾,不然可以點(diǎn)擊旁邊的刷新圖標(biāo)進(jìn)行刷新

打開(kāi) Database Inspector
如需在 Database Inspector 中打開(kāi)數(shù)據(jù)庫(kù),請(qǐng)執(zhí)行以下操作:
- 在模擬器或搭載 API 級(jí)別 26 或更高版本的已連接設(shè)備上[運(yùn)行您的應(yīng)用]
- 從菜單欄中依次選擇 View > Tool Windows > App Inspection。
- 選擇 Database Inspector 標(biāo)簽頁(yè)。
- 從下拉菜單中選擇正在運(yùn)行的應(yīng)用進(jìn)程。
- 當(dāng)前正在運(yùn)行的應(yīng)用中的數(shù)據(jù)庫(kù)顯示在 Databases 窗格中。展開(kāi)要檢查的數(shù)據(jù)庫(kù)的節(jié)點(diǎn)。