ios開發資料庫篇—fmdb簡單介紹
一、簡單說明
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
19 else
35
38 }
39 self.db=db;
4041 }
4243 -(void)touchesbegan:(nsset *)touches withevent:(uievent *)event
44 49
50//
插入資料
51 -(void)insert
52 62 }
6364
//刪除資料
65 -(void)delete
66 71
72//
查詢73 - (void)query
74 85 }
8687
@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簡單介紹
一 簡單說明 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框架,更加輕量級和靈活 提供了多執行緒安全的資料庫操作方法,有...