iOS資料庫相關的總結

2021-10-01 17:50:05 字數 1256 閱讀 7445

ios:lkdbhelper實體物件對映資料庫-第三方框架(在fmdb的基礎上進行二次封裝)

全面支援 nsarray,nsdictionary, modelclass, nsnumber, nsstring, nsdate, nsdata, uicolor, uiimage, cgrect, cgpoint, cgsize, nsrange, int,char,float, double, long.. 等屬性的自動化操作(插入和查詢)

ios資料持久化方案

資料持久化的幾種方式

nsuserdefaults、plist、keychain(鑰匙串)、歸檔、沙盒、資料庫

1、資料庫

儲存資料量較大的資料,一般使用資料庫來儲存。如:fmdbcoredatarealmwcdb

(1) fmdb

fmdb是ios平台的sqlite資料庫框架,fmdb以oc的方式封裝了sqlite的c語言api,使用起來更加物件導向,省去了很多麻煩、冗餘的c語言**,對比蘋果自帶的core data框架,更加輕量級和靈活,提供了多執行緒安全的資料庫操作方法,有效地防止資料混亂.

(2)coredata

core data是ios5之後才出現的乙個框架,它提供了物件-關係對映(orm)的功能,即能夠將oc物件轉化成資料,儲存在sqlite資料庫檔案中,也能夠將儲存在資料庫中的資料還原成oc物件。在此資料操作期間,我們不需要編寫任何sql語句.但是直接操作coredata顯的不是那麼容易,所以我多數的時候會使用magicrecord來實現.magicrecord是對coredata的二次封裝,使用起來簡單操作方便.

(3) realm

realm的使用 的 官方文件

realm 的github傳送門 

(4)wcdb

wcdb的使用和詳細介紹

wcdb 的github傳送門使用教程

iOS的資料庫相關操作(基於fmdb)

ios中原生的sqlite api在使用上相當不友好,在使用時,非常不便。於是,就出現了一系列將sqlite api進行封裝的庫,例如fmdb plausibledatabase sqlitepersistentobjects等,fmdb 是一款簡潔 易用的封裝庫,這一篇文章簡單介紹下fmdb的使用...

資料庫的相關經驗總結

sql server select top 10 from testtable where id not in select top 20 id from testtable oracle select from select t.rownum rowid from testtable t wher...

mysql資料庫相關知識總結

切換到mysql.exe所在目錄下輸入命令 mysql h主機名 u使用者名稱 p密碼 物件導向的方法 db new mysqli 主機名 使用者名稱 密碼 資料庫名 例項化了mysqli類並建立了到主機的連線,建立了乙個物件 面向過程的方法 db mysqli connect 主機名 使用者名稱 ...