在adb shell中直接使用sqlite3命令操作資料庫
阿新 • • 發佈:2019-02-14
在開發easyEnglishLearning的過程中,我使用到了資料庫。在這裡我已經在外部建立好了資料庫,資料庫中存放了1000個常用的英文單詞。在APP中首先要讀取外部的資料庫,然後存放到程式目錄下,路徑為/data/data/com.example.fengchi.easyenglishlearning/databases下。因此,為了除錯方便,我們需要能夠在adb shell中直接使用sqlite3命令檢視資料庫是否存放正確。
使用genymotion的模擬器可以直接在databases目錄下使用sqlite3命令,而如果使用真機,則要求真機中有sqlite3才行,檢查真機中是否存在sqlite3的方法是進入/system/xbin目錄下,看該目錄下是否有sqlite3包。以下為在genymotion模擬器下使用sqlite3的過程。
adb shell
su
cd data/data/com.example.fengchi.easyenglishlearning/databases
sqlite3 test.sql
.tables //檢視該資料庫中的表
select * from table1 //列出table1表中的資料
其中,sqlite3中還有一些其他的語句,這些命令都是在sqlite>下:
- .tables:顯示此資料庫中的所有表
- .show:顯示格式的配置情況
- .schema:建表的模式(就是建表語句,個人觀點)
- .mode:顯示的格式,首先輸入查詢語句,在.show下的圖中,我們看到mode預設是list,我目前用到了line和column模式
- headers on:顯示欄位名,也就是每一列的標題,比如stuId、name、age、sex等