前言 在寫程式時難免會遇到 DataBase 儲存資料有錯誤的時候,這時就需要把整個資料表所儲存的資料撈出來檢查,看是否有遺漏掉的地方,如果看一個坑填一個坑會很麻煩,所以我通常都是直接把資料表都撈出來先檢查一次,再來確認是哪一個步驟有錯誤,但這可能只適用於資料量較小的專案. 查看 .db 檔案的方法有很多,每個人使用的方法有所差異,所以列出來以下幾項整理 : 1. 程式碼內插入 Log 或 直接讓資料顯示在 UI 畫面上 透過簡單的 SQL 語法去查詢指定的 Table,也可以透過指定的條件去篩選,這個方式很直接,但在測試完成後,需要把這些額外測試用的 function 及 查看的 Log 註解掉,方便之後程式碼維護,或是在最後 release 時讓 Log 不要顯示. 這個方式有還有一個缺點是沒有辦法直接修改檔案的資料,如果今天想要修改 DataBase 中的資料,就必須要寫一段 update 的程式碼,感覺並不聰明. 2. Android Studio 在 4.1 版本中推出的 DataBase Inspector 可以從 View 中直接開啟這個工具,不過比較可惜的是需要滿足 26(Android8.0)以上,如果是一些比較舊的專案這個工具就沒有辦法使用.畢竟調整 build.gradle 的 minSdkversion 需要做一些檢查,避免使用到一些 deprecated 的 API,所以這個部分是需要注意的. 好處是可以直接修改 Table 的資料,且提供了排序的功能.圖示化的工具切換資料表也非常方便. 基本的SQL 指令也是支援的,就不用再寫一堆 function 去查. 點選 Run 執行 還有一點功能必須要拉出來說,往往在新增刪除時,就必須要重新查 query 一次,但這工具有提供一個 LiveData 的功能,勾選後,資料在變更時就會直接更新資料表,不用再重新查詢一次,但工具此時只能讀取不能做修改的動作,但這功能還蠻實用的. 官網比較詳細的介紹: DataBase Inspector 3. SQLite Browser 桌面工具 支援 Windows, Mac 這個工具需要先把檔案匯出,首先需要確認檔案儲存的位置 一般來說都是儲存在 applicationId 名稱的路徑下 可以開啟 Android Studio 內建的工具 Device F
留言
張貼留言