同樣 我們在.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都可以使用同乙個資料庫,降低了開發成本...