IOS資料庫使用

2021-08-20 12:05:22 字數 1771 閱讀 5887

sqlite:1.是乙個開源、輕型嵌入式關聯式資料庫,誕生於2023年5月

2.暫用資源非常低,只需要幾百k的記憶體就足夠了

3.支援windows/linux/unix等主流的作業系統

4.處理速度快

5.語句不區分大小寫,以;結尾

常用的資料庫操作有:增、刪、改、查

在使用資料庫前,需要設定資料庫的儲存路徑,開啟資料庫,建立表等準備工作

如:開啟資料庫並建立一張表student

開啟資料庫

-(void)opendatabase elseelseelseelseelse{

​ nslog(@」查詢失敗」);

​ return arr;

-(student*)querystudentwithid:(int)id {

​ student *stu;

​ nsstring *sql = [nsstring stringwithformat:@」select id,name,***,age from student where id = ?;」];

​ sqlite3_stmt *stm;

​ // 檢驗下stm語句

​ int result = sqlite3_prepare_v2(_db, sql.utf8string, -1, &stm, null);

​ if (result == sqlite_ok) {

​ nslog(@」預編譯語句正確」);

​ // 進行語句繫結

​ sqlite3_bind_int(stm,1, id);

​ while (sqlite3_step(stm) == sqlite_row) {

​ int id = (int)sqlite3_column_int(stm, 0);

​ char name = (char)sqlite3_column_text(stm, 1);

​ char *** = (char)sqlite3_column_text(stm, 2);

​ char age = (char)sqlite3_column_text(stm, 3);

​ stu = [[student alloc] init];

​ stu.name = [nsstring stringwithutf8string:name];

​ stu.*** = [nsstring stringwithutf8string:***];

​ stu.age = [nsstring stringwithutf8string:age];

​ stu.id = id;

​ return stu;

注:這裡全是使用ios 的原生資料庫語句來編寫的,預編譯語句用來查詢,其他語句操作基本相同,非常簡單

雖然資料ios原生sqlite3資料庫使用非常簡單,但是不免也要編寫許多**,為了簡便,下面我們使用常用的第三方庫來幫助我們管理資料,網上看了下,目前最流行的常用三方資料庫有:realm 、fmdb,這裡以fmdb為例來講解使用.

fmdb:是對sqlite3的封裝,使用起來簡潔高效、沒有原來的一大堆晦澀難懂、影響開發效率的c語句,

非常的輕量化、靈活;

對多執行緒的併發操作進行了處理,是執行緒安全的;

使用oc語言封裝,存在跨平台侷限;

fmdb重要類:

fmdatabse: 乙個物件就代表乙個單獨的sqlite資料庫,用來執行sql語句;

fmresultset: 使用fmdatabase執行查詢後的結果集;

fmdatabasequeue:用於在多執行緒中執行多個查詢或更新,它是執行緒安全的

iOS 資料庫 FMDB使用

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

iOS 資料庫sqlite的使用

資料庫的增刪查改的方法 sqlite3 exec db,sql utf8string null,null,erro 資料庫的使用 步驟 01.匯入框架 02.建立資料庫 sqlite3 exec 並開啟資料庫 sqlite3 open 03.建立表,新增字段 sqlite3 exec 04.實現資料...

iOS 資料庫操作 使用FMDB

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