Android 一鍵直接查看Sqlite資料庫資料

來源:互聯網
上載者:User

標籤:

本文主要介紹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資料庫資料

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.