iOS FMDB操作sqlite資料庫

2021-07-13 21:14:23 字數 2603 閱讀 7499

一、簡單說明

1.什麼是fmdb

fmdb是ios平台的sqlite資料庫框架

fmdb以oc的方式封裝了sqlite的c語言api

2.fmdb的優點

使用起來更加物件導向,省去了很多麻煩、冗餘的c語言**

對比蘋果自帶的core data框架,更加輕量級和靈活

提供了多執行緒安全的資料庫操作方法,有效地防止資料混亂

3.fmdb的github位址

二、核心類

fmdb有三個主要的類

(1)fmdatabase

乙個fmdatabase物件就代表乙個單獨的sqlite資料庫

用來執行sql語句

(2)fmresultset

使用fmdatabase執行查詢後的結果集

(3)fmdatabasequeue

用於在多執行緒中執行多個查詢或更新,它是執行緒安全的

三、開啟資料庫

通過指定sqlite資料庫檔案路徑來建立fmdatabase物件

fmdatabase *db = [fmdatabase databasewithpath:path];

if (![db open])

檔案路徑有三種情況

(1)具體檔案路徑

如果不存在會自動建立

(2)空字串@""

會在臨時目錄建立乙個空的資料庫

當fmdatabase連線關閉時,資料庫檔案也被刪除

(3)nil

會建立乙個記憶體中臨時資料庫,當fmdatabase連線關閉時,資料庫會被銷毀

四、執行更新

在fmdb中,除查詢以外的所有操作,都稱為「更新」

create、drop、insert、update、delete等

使用executeupdate:方法執行更新

- (bool)executeupdate:(nsstring*)sql, ...

- (bool)executeupdatewithformat:(nsstring*)format, ...

- (bool)executeupdate:(nsstring*)sql withargumentsinarray:(nsarray *)arguments

示例[db executeupdate:@"update t_student set age = ? where name = ?;", @20, @"jack"]

五、執行查詢

查詢方法

- (fmresultset *)executequery:(nsstring*)sql, ...

- (fmresultset *)executequerywithformat:(nsstring*)format, ...

- (fmresultset *)executequery:(nsstring *)sql withargumentsinarray:(nsarray *)arguments

示例// 查詢資料

fmresultset *rs = [db executequery:@"select * from t_student"];

// 遍歷結果集

while ([rs next]) ;

nssearchpathfordirectoriesindomains一般情況下只會獲得到乙個目錄,為了相容多個的情況,所以返回陣列

*/nsstring *parentpath = [nssearchpathfordirectoriesindomains(nscachesdirectory, nsuserdomainmask, yes) lastobject];

/*檔案路徑有3種情況

(1)具體檔案路徑(如果不存在會自動建立)

(2)空字串@「」(會在臨時目錄建立乙個空的資料庫,當fmdatabase連線關閉時,資料庫檔案也被刪除)

(3)nil(會建立乙個記憶體中臨時資料庫,當fmdatabase連線關閉時。資料庫也會被銷毀)

*/fmdatabase *db = [fmdatabase databasewithpath:dbpath];

if([db open]) else

} else

self.db = db;

}-(void)insert

}-(void)delete

-(void)query }/*

touch的響應鏈。首先,接收touch事件的必須是使用者可互動的view,也就是userinteractionenabled屬性必須是yes

事件傳遞的規則是:如果上層的view截獲事件,那麼這個view下面的view就接收不到事件,否則觸控事件就會逐層往下傳遞

*/-(void)touchesbegan:(nsset*)touches withevent:(uievent *)event

- (void)didreceivememorywarning

@end

七、執行結果

SQLite基本操作

sqlite的基本操作 建庫 建表 插入資料 修改資料 刪除資料 刪除表 刪除庫。1 建庫 在命令列下輸入 sqlite3 test.db 注意當前是什麼使用者如果是root使用者則該庫建立在 home目錄下,其他使用者庫建立在使用者的根目錄下 sqlite database 顯示建立的資料庫 2 ...

sqlite基本操作

sqlite 是一種輕型資料庫系統,並以嵌入式為設計目標,占用資源低,因此作為手機作業系統優秀的資料庫系統選擇平台。sqlite 的使用涉及兩個重要的類,乙個是sqliteopenhelper和sqlitedatabase,sqliteopenhelper 是sqlite 的資料庫輔助類,而 sql...

SQLite基礎操作

1.sqlite環境配置 解壓出來後,得到檔案sqlite3.def sqlite3.dll 和 sqlite3.exe 將存放sqlite檔案目錄新增到環境變數path路徑下 2.測試環境 c users administrator cd c sqlite c sqlite sqlite3 sql...