使用adb命令查看數據庫:
1.在命令行窗口輸入adb shell回車,就進入了Linux命令行,現在就可以使用Linux的命令了。
2.ls回車,顯示所有的東西,其中有個data。
3.cd data回車,再ls回車,cd data回車,ls回車后就會看到很多的com................,那就是系統上的應用程序包名,找到你數據庫程序的包名,然后進入。
4.進去后在查看所有,會看到有databases,進入databases,顯示所有就會發現你的數據庫名字,這里使用的是"stu_db"。
5.sqlite3 stu_db回車就進入了你的數據庫了,然后“.schema”就會看到該應用程序的所有表及建表語句。
6.之后就可以使用標準的SQL語句查看剛才生成的數據庫及對數據執行增刪改查了。 注:ls,cd等命令都是linux的基本命令,不了解的同學可以看看有關這方面的資料。
下面介紹幾個在SQLite中常用到的adb命令:
查看 .database 顯示數據庫信息; .tables 顯示表名稱; .schema 命令可以查看創建數據表時的SQL命令; .schema table_name 查看創建表table_name時的SQL的命令;
插入記錄 insert into table_name values (field1, field2, field3...);
查詢 select * from table_name;查看table_name表中所有記錄; select * from table_name where field1='xxxxx'; 查詢符合指定條件的記錄;
刪除 drop table_name; 刪除表; drop index_name; 刪除索引; -------------------------------------------查詢,插入,刪除等操作數據庫的語句記得不要漏了;----------------------------------------
# sqlite3 stu_db sqlite3 stu_db SQLite version 3.6.22 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> .schema .schema CREATE TABLE android_metadata (locale TEXT); CREATE TABLE stu_table(id int,sname varchar(20),sage int,ssex varchar(10)); --->創建的表 sqlite> select * from stu_table; select * from stu_table; 1|xiaoming|21|male sqlite>
插入數據
sqlite> insert into stu_table values(2,'xiaohong',20,'female');
插入的數據記得要和表中的屬性一一對應 insert into stu_table values(2,'xiaohong',20,'female'); sqlite> select * from stu_table; select * from stu_table; 1|xiaoming|21|male 2|xiaohong|20|female --------------> 插入的數據 sqlite>
當點擊修改數據的按鈕時候
sqlite> select * from stu_table; select * from stu_table; 1|xiaoming|23|male -------------->年齡被修改為23 2|xiaohong|20|female sqlite>
當點擊刪除數據的按鈕
sqlite> select * from stu_table; select * from stu_table; 1|xiaoming|23|male id=2的數據已經被刪除
總之,我們可以在代碼中執行數據庫的增刪改查,也可以在adb命令行下實現。不過因為SQLite沒有客戶端,不能直接的查看數據庫變化后的信息,所以常用adb命令行查看數據庫改變后的信息。
前面用到的數據庫,表都是自己在代碼中創建,下面介紹如何使用外部已有的數據庫的方法: 先用SQLite管理工具,sqliteadmin 具體操作很簡單,在這里我就不詳細介紹的了,但有一個地方時候很值得注意的,就是用sqliteadmin創建數據庫的時候,數據庫保存的路徑不能是中文路徑,中文路徑會出現下面的錯誤提示:

我在sqliteadmin 創建好數據庫StuDB,里面的表如下:

將創建好的數據庫在DDMS中點擊導入到data/data/程序的包名/

|