資料庫操作 fmdb多執行緒操作

2021-09-30 12:25:16 字數 958 閱讀 7375

1.匯入

-1.三方庫fmdb

-2.匯入處理多執行緒的標頭檔案

#import "fmdatabasequeue.h"

-3.匯入系統的sqlite

2.修改

-1.修改三方庫的非arc改為arc:-fno-objc-arc

3.建立

-1.建立資料庫建立資料庫例項物件,用於處理多執行緒的問題

fmdatabasequeue

*queue;

-2.拼接儲存位址,同資料庫操作

nsstring

*cachepath = nssearchpathfordirectoriesindomains(nscachesdirectory,  nsuserdomainmask,

yes)[0];

-3處理多執行緒安全問題,提供乙個多執行緒例項,拼接路徑

queue

= [fmdatabasequeue

databasequeuewithpath:filepath];

-4進行執行緒的操作

[queue

indatabase:^(fmdatabase *db) else

}];4.操作

-1.增

[queue

indatabase:^(fmdatabase *db) else

}];-2.刪

[queue

indatabase:^(fmdatabase *db) else

-2.2如果進行多個刪除,多個操作時候進行的操作,全部操作完成在去提交

[db commit];

}];-3.改

[queue

indatabase:^(fmdatabase *db)

else

}];-4.查

[queue

indatabase:^(fmdatabase *db)    

}];

資料庫操作 使用FMDB

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

資料庫操作 使用FMDB

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

資料庫操作 使用FMDB

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