**:
先紀錄到這,以後慢慢整理。
1.
在android下通過adb shell命令可以進入sqlite3的命令列client,見:在android命令列下使用sqlite3。
如果想列出該資料庫中的所有表,可:
.table如果想檢視這些表的結構:
select * from sqlite_master where type="table";預設情況下,不會出現紅框中的表頭,需要之前設定,命令為:
.header on如果只想檢視具體一張表的表結構,比如檢視emperors表,命令為:
select * from sqlite_master where type="table" and name="emperors";另外,也可以這樣:
sqlite> .schema emperors2.create table emperors( id integer primary key autoincrement, name text,dynasty text,start_year text);
模糊查詢
**:最近在做乙個srtp的專案,是有關android平台的。我想對此有些許了解的人都知道,android開發中儲存資料的方法離不開sqlite資料庫,android內建了sqlite資料庫,同時也內建了許多資料庫的操作語言,很方便。很多都還比較容易懂(看api)。個人覺得有點煩(每個人當然不一樣)的是模糊查詢這一塊,下面是我從各個**上搜到的,僅供參考。
(1)使用db.query方法查詢
// select * from users where name like %searcherfilter% ;public list> querybylike(string searcherfilter)
, null, null, null);
}(2)使用
cursor cursor=db.execure("select * from table_name where name like '%"+searcherfilter "%'")
在使用完cursor後,要關閉cursor,cursor.close();
如果不關閉,雖然前台不會force close,但後台會報錯:databaseobjectnotclosede
xception
在使用完sqlitedatabase後,同樣需要關閉。db.close();
否則報錯如cursor。
但兩者報錯時點不同。不關閉cursor的話,在呼叫新的activity時就會報錯。
而不關閉sqlitedatabase的話,在推出程式,重新進入時就會報錯
使用sqlite資料庫 有兩種方式,命令列或者互動方式
命令列
sqlite3 資料庫名 " 命令 | sql語句"
例如sqlite3 database ".dump tables表名"
sqlite3 database "select * from table"
推薦《sqlite權威指南》
SQLite用法總結
準備工作 自己建立乙個類繼承sqliteopenhelper類,這樣就相當於你不費吹灰之力就繼承了父類的一些屬性和方法。public class dbhelper extends sqliteopenhelper 判斷表是否存在 suppresslint recycle public boolean...
SQLite 基礎整理(1)
sqlite 的 create table 語句用於在任何給定的資料庫建立乙個新錶。建立基本表,涉及到命名表 定義列及每一列的資料型別。語法 create table 語句的基本語法如下 create table database name.table name column1 datatype p...
python 操作sqlite用法
sqlite資料庫是非常小巧,非常適用於嵌入式軟體開發,且占用資源非常低。開啟資料庫時返回的物件是乙個資料庫連線物件,它可以有以下操作 commit 事務提交 rollback 事務回滾 close 關閉乙個資料庫連線 cursor 建立乙個游標 游標物件有以下的操作 execute 執行sql語句...