標籤:
本文主要介紹Android開發中如何一鍵直接查看sqlite資料庫中的資料以及sqlite3的常用命令。
1、原始查看sqlite資料方法
Eclipse菜單Window - Open Perspective - DDMS進入DDMS視圖。然後File Explorer View中依次展開路徑/data/data/package_name/databases/,將其中的db檔案pull from device儲存到電腦上,再使用navicat、SQLiteSpy或其他軟體開啟查看,整個過程相當複雜,而且資料變動一次又需要重新操作一次。
那麼能不能視窗模式下即時查看sqlite中資料呢,不能,不過我們可以在命令列模式下即時查看sqlite中資料
2、即時查看sqlite資料
不必每次敲幾十個字元,只需一個批次檔每次運行即可進入資料庫,建立檔案enterDb.bat,內容為
adb shell sqlite3 /data/data/package_name/databases/dbName
表示先執行adb shell進入shell模式,再執行sqlite3 /data/data/package_name/databases/dbName進入dbName這個資料庫,是不是一鍵就完成了,^_*。
下面詳細進行各個命令的介紹
(1) 進入AVD的shell模式
開啟命令列,輸入
adb shell
進入shell模式,如果adb未綁定到path中,則到android-sdk的platform-tools目錄下運行此命令。
如果同時存在多個AVD,那麼需要指定裝置號。可通過
adb devicesadb -s emulator-5554 shell
adb devices表示查看當前所有裝置,adb -s emulator-5554 shell指定裝置,其中emulator-5554為裝置id
(2) 進入資料庫目錄查看資料庫
cd /data/data/package_name;ls
其中的package_name為應用的包名,即AndroidManifest.xml中manifest節點的package屬性值。
(3) 操作資料庫
3、sqlite3的常用命令
.tables 顯示所有表
.schema 顯示資料庫的schema
.schema table_name 顯示表的schema
.headers on 顯示標題列,即欄位名欄,如在查看資料中資料時,預設select * from table_name不顯示欄位名。
alter table 修改表。改變表名 - ALTER TABLE 舊錶名 RENAME TO 新表名;增加一列 - ALTER TABLE 表名 ADD COLUMN 列名 資料類型 限定符
select * from sqlite_master where type="table"; 顯示所有表的結構
select * from sqlite_master where type="table" and name="table_name"; 顯示某個表的結構
drop table table_name 刪除表
.quit 退出
.read FileName 執行FileName中的sql
標準的sql語句也可以用,但必須用分號結束,如下
select語句;
delete語句;
update語句;
insert語句;
Android 一鍵直接查看Sqlite資料庫資料