第三方類庫使用,最好用自定義管理類封裝,這樣可以避免耦合性,有效降低使用第三方的風險。
關於fmdb的使用在這裡就不在贅述,不熟悉的可以參考一下這篇部落格:這裡主要介紹一下如何對第三方類庫封裝使用,下面舉乙個簡單地例子。
在用fmdb時,我們經常會用到[fmdatabase_object executeupdate:]這個物件方法,下面就講解一下如何對這個方法進行封裝。首先我們要定義乙個類,可以命名為fmdbmanager,然後在類中定義乙個全域性變數
fmdatabase
* dbmanager。準備工作完成,下面就可以封裝方法了。
第乙個方法:
//建立資料庫例項,並開啟
+ (void)initdabasewithpath:(nsstring *) path
[dbmanager open];
nslog
(@"資料庫成功開啟!"); }
然後我們就可以封裝下面的方法了:
//executeupdate 執行更新操作
+ (bool)executeupdatewithsql:(nsstring *)sql andtips:(nsstring *) tips
bool
flag=[dbmanagerexecuteupdate:sql];
if (tips)
return flag;
} 其餘方法只需要參照上面的方法封裝即可,只是最後不要忘了封裝乙個關閉資料庫的方法:
//關閉資料庫
+ (void)closedb
好了,就介紹到這裡了,如有錯誤,歡迎提出,共同**!
sqlite第三方類庫 FMDB使用 2
相比於sqlite3來說core data存在著諸多優勢,它物件導向,開發人員不必過多的關心更多資料庫操作知識,同時它基於objc操作,書寫更加優雅等。但是它本身也存在著一定的限制,例如如果考慮到跨平台,則只能選擇sqlite,因為無論是ios還是android都可以使用同乙個資料庫,降低了開發成本...
iOS 第三方庫 FMDB
對sqlite api進行封裝的庫 fmdb同時相容arc和非arc工程,會自動根據工程配置來調整相關的記憶體管理 db fmdatabase databasewithpath database path 1 當資料庫檔案不存在時,fmdb會自己建立乙個。2 如果你傳入的引數是空串 則fmdb會在臨...
第三方庫 FMDB的使用
同樣 我們在.m實現這些方法 建立存放資料的陣列 返回 陣列 nsmutablearray querydata db setshouldcachestatements yes fmresultset rs db executequery select from contacts while rs n...