iOS開發資料庫篇 FMDB簡單介紹

2021-07-06 02:13:20 字數 2860 閱讀 4440

一、簡單說明

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])

六、**示例

1.新建乙個專案,匯入libsqlite3庫,並在專案中包含主標頭檔案

3.示例**

yyviewcontroller.m檔案

1//2

04-fmdb基本使用4//

5//6//

7//89

#import

"yyviewcontroller.h"10

#import

"fmdb.h"11

12@inte***ce

yyviewcontroller ()

13 @property(nonatomic,strong)fmdatabase *db;

14@end

1516

@implementation

yyviewcontroller

1718 - (void

)viewdidload

19else

3538

}39 self.db=db;

4041}42

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

4449

50//

插入資料

51 -(void

)insert

5262}63

64//

刪除資料

65 -(void

)delete

6671

72//

查詢73 - (void

)query

7485}86

87@end

列印檢視結果:

如果id設定為逐漸,且設定為自動增長的話,那麼把表中的資料刪除後,重新插入新的資料,id的編號不是從0開始,而是接著之前的id進行編號。

注意:

不要寫成下面的形式,不要加'',直接使用%@,它會自動認為這是乙個字串。

iOS開發資料庫篇 FMDB簡單介紹

ios開發資料庫篇 fmdb簡單介紹 一 簡單說明 1.什麼是fmdb fmdb是ios平台的sqlite資料庫框架 fmdb以oc的方式封裝了sqlite的c語言api 2.fmdb的優點 使用起來更加物件導向,省去了很多麻煩 冗餘的c語言 對比蘋果自帶的core data框架,更加輕量級和靈活 ...

iOS開發資料庫篇 FMDB簡單介紹

ios開發資料庫篇 fmdb簡單介紹 一 簡單說明 1.什麼是fmdb fmdb是ios平台的sqlite資料庫框架 fmdb以oc的方式封裝了sqlite的c語言api 2.fmdb的優點 使用起來更加物件導向,省去了很多麻煩 冗餘的c語言 對比蘋果自帶的core data框架,更加輕量級和靈活 ...

iOS開發資料庫篇 FMDB簡單介紹

一 簡單說明 1.什麼是fmdb fmdb是ios平台的sqlite資料庫框架 fmdb以oc的方式封裝了sqlite的c語言api 2.fmdb的優點 使用起來更加物件導向,省去了很多麻煩 冗餘的c語言 對比蘋果自帶的core data框架,更加輕量級和靈活 提供了多執行緒安全的資料庫操作方法,有...