iOS 資料庫 FMDB使用

2021-09-25 09:52:07 字數 1628 閱讀 7478

好久沒有寫oc**了,幹了一年的cocos2d-x,終於又回歸ios了,這段時間翻看了以前寫的,試圖控制項基本總結完畢,還有一些不常用的以後再補充。後面有時間就寫一些其他的。今天就先寫一下資料庫和乙個三方fmdb。

其實ios的資料儲存形式有很多,比如:檔案形式,nsuserdefault,資料庫等。檔案形式可以分為plist檔案和歸檔。

資料儲存的每一種形式幾乎都有其特定的使用途徑,例如:nsuserdefault一般用於儲存使用者資料,也就是使用者登入以後儲存使用者名稱,密碼等資訊。檔案形式的儲存一般用於配置資訊的儲存。而今天所說的重點–資料庫是用於儲存較大較多的資料。

ios中使用的資料庫是sqlist資料庫,這是乙個輕量級的資料庫,畢竟手機的儲存空間不可能像伺服器那麼龐大。

資料庫的操作:1、建立資料庫;2、建立表;3、資料的增、刪、改、查。

fmdb是對sqlist的物件導向的封裝,以oc的方式封裝了c語言的api。而且加入了多執行緒安全操作,有效防止資料紊亂。

上圖可以看到fmdb的檔案目錄,其中核心類有3個:

1、fmdatabase:用來執行sql語句,乙個fmdatabase物件就是乙個資料庫。

2、fmresultset:乙個資料集合,是執行sql後的資料結果組成的集合。

3、fmdatabasequeue:fmdb中對於資料庫多執行緒操作的管理類。用於多執行緒執行sql操作,是執行緒安全的。

使用資料庫進行資料儲存就必須要會sql語句,使用fmdb雖然是對sqlist的封裝,但是從建立表開始所有的操作還都是依賴sql語句進行的。

fmdb是對sqlist的封裝,所以在使用的時候專案中需要當如libsqlite3.0.tbd。

對資料庫進行操作,前提都是要開啟資料庫,也就是要執行一次資料庫的open操作。

1、向資料庫中新增資料。

2、查詢資料庫中的資料。

查詢資料庫中資料的操作可以說是資料庫中操作最為多變的,可以查詢單個,單條,全部等,也可以根據條件查詢,還有數量查詢,比如要查詢資料庫中的資料數量:select count(*) from ptable。這裡的count表示的就是全部資料的數量。更複雜的還有多表聯動查詢等,這裡就不多寫了,以後記錄。

3、修改資料庫中資料。

4、刪除資料庫中資料。

資料庫的操作在任何系統中都是一樣的,都是使用sql語句對資料進行操作,所以sql語句才是資料庫操作的重點。sql的變化是多種多樣的,在大型資料庫中會有更加複雜的操作,其根本還是簡單的增刪改查。

iOS 資料庫操作 使用FMDB

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

iOS資料庫操作 使用FMDB

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

iOS本地資料庫FMDB的使用

fmdb是一種第三方的開源庫,fmdb就是對sqlite的api進行了封裝,加上了物件導向的思想,讓我們不必使用繁瑣的c語言api函式,比起直接操作sqlite更加方便。fmdb優點 1.使用起來更加物件導向,省去了很多麻煩 冗餘的c語言 2.對比蘋果自帶的coredata框架,更加輕量級和靈活 3...