第三方庫 FMDB的使用

2021-07-09 11:38:02 字數 1339 閱讀 2751

同樣 我們在.m實現這些方法

/** 建立存放資料的陣列  返回 陣列

*/+ (nsmutablearray *)querydata

[db setshouldcachestatements:yes];

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

while ([rs next])

[rs close];

[db close];

return array;}/*

* 增加表 判斷結果  返回結果

*/+ (bool)insertdata:(contact *)contact

[db setshouldcachestatements:yes];

if ([db tableexists:@"contacts"]) else

}if ([db executeupdate:@"insert into contacts(contact_name,contact_number) values (?,?)",contact.name,contact.number])

[db close];

return result;}/*

* 刪除表  判斷結果  返回結果

*/+ (bool)deletedata:(int)contactid

[db setshouldcachestatements:yes];

if ([db executeupdate:@"delete from contacts where contacts.contact_id = (?)", @(contactid)])

[db close];

return result;}/*

* 修改表  判斷結果  返回結果

*/+ (bool)updatedata:(contact *)contact

[db setshouldcachestatements:yes];

if ([db executeupdate:@"update contacts set contact_name = (?),contact_number = (?) where contact_id = (?)",contact.name,contact.number,@(contact.contactid)])

[db close];

return result;

}到此  我們乙個輕量級的資料庫  就建立完成了 只需要使用的時候呼叫他就可以!!!

以上  就是 個人  對fmdb的小小封裝  具體**有什麼問題  希望各位可以指出  o(∩_∩)o謝謝!!!

iOS 第三方庫 FMDB

對sqlite api進行封裝的庫 fmdb同時相容arc和非arc工程,會自動根據工程配置來調整相關的記憶體管理 db fmdatabase databasewithpath database path 1 當資料庫檔案不存在時,fmdb會自己建立乙個。2 如果你傳入的引數是空串 則fmdb會在臨...

SQLite 第三方類庫FMDB使用小結

第三方類庫使用,最好用自定義管理類封裝,這樣可以避免耦合性,有效降低使用第三方的風險。關於fmdb的使用在這裡就不在贅述,不熟悉的可以參考一下這篇部落格 這裡主要介紹一下如何對第三方類庫封裝使用,下面舉乙個簡單地例子。在用fmdb時,我們經常會用到 fmdatabase object execute...

sqlite第三方類庫 FMDB使用 2

相比於sqlite3來說core data存在著諸多優勢,它物件導向,開發人員不必過多的關心更多資料庫操作知識,同時它基於objc操作,書寫更加優雅等。但是它本身也存在著一定的限制,例如如果考慮到跨平台,則只能選擇sqlite,因為無論是ios還是android都可以使用同乙個資料庫,降低了開發成本...