轉:http://blog.chinaunix.net/uid-635442-id-2698555.htmlhtml
Google Android操做系統內核基於Linux,其數據庫採用了sqlite。sqlite是一個開源的linux
小巧的大小小於500KB的微型數據庫系統。android
Android Debug Bridge(adb)是Android下的一個讓你管理手機或者手機虛擬機的多功能sql
工具。shell
本文主要介紹如何在虛擬機上操做sqlite數據庫。數據庫
Google的Android的開發包(http://dl.google.com/android/android-sdk-windows-1.0_r2.zip)windows
內有個虛擬機,windows版本的開發包解壓後,虛擬機位於tools\下emulator.exe文件。 框架
雙擊emulator.exe便可啓動虛擬機(Figure1),啓動虛擬機後,在命令行窗口內輸入jsp
adb shell便可登入設備,咱們就擁有了一個Linux環境(Figure2)。工具
Figure1:Android虛擬機
Figure2:adb shell登入Linux系統
Android把數據都存放在data/data目錄下。
咱們使用cd命令轉到data/data目錄下:
cd /data/data
ls 顯示全部數據
若是你看太高煥堂老師的<<應用框架原理與程序設計36技>>,並親自試驗過
"9.1#21:SQLite基本操做"章節,你會看到像我目錄同樣有個com.misoo.SQ01文件夾。
cd com.misoo.SQ01/databases 進入com.misoo.SQ01/databases目錄
ls 命令你會看到StudDB.db,這就是咱們的StudDB.db數據庫。
Figure3:登入sqlite3數據庫
在 # 提示符下輸入如下命令,咱們進入sqlite(Figure3)。
sqlite3 StudDB.db
這個命令會打開StudDB.db數據庫,若StudDB.db數據庫不存在,則會新建一個名爲
StudDB.db的數據庫。(注意數據庫名大小寫有區別)
在sqlite>提示符下輸入
.help 這個命令讓咱們看到許多命令
.tables 查看全部表,例如個人系統裏有Student和android_metadata兩個表
查詢表Student 數據內容,咱們輸入
select * from Student;
咱們查出三條數據。這個數據庫的顯示方式讓咱們習慣了Oralce,看得很不舒服,輸入
如下兩個命令,讓咱們改變這種顯示模式。
.mode column
.header on
再輸入select * from Student; 咱們看着舒服多了(Figure4)。
Figure4:改變數據顯示模式
.exit命令退出sqlite,返回到#提示符。
在#提示符下輸入exit退出Linux。
咱們看到SQLite SQL語句並沒什麼特別,可參考http://www.sqlite.org/lang.html ,這
個網站關於SQL用法有很是有趣的圖示(Figure5)。
Figure5:sqlite網站關於SQL使用圖示