IOS中使用輕量級資料庫

2022-03-28 08:23:28 字數 1794 閱讀 2600

ios中使用輕量級資料庫

目錄

sqlite的方法

資料庫的實用操作

fmdatabase

概述

ios中的輕量級資料庫

sqlite的方法

sqlite3          *db, 資料庫控制代碼,跟檔案控制代碼file很類似

sqlite3_stmt      *stmt, 這個相當於odbc的command物件,用於儲存編譯好的sql語句

sqlite3_open(),   開啟資料庫,沒有資料庫時建立。

sqlite3_exec(),   執行非查詢的sql語句

sqlite3_step(), 在呼叫sqlite3_prepare後,使用這個函式在記錄集中移動。

sqlite3_close(), 關閉資料庫檔案

還有一系列的函式,用於從記錄集欄位中獲取資料,如

sqlite3_column_text(), 取text型別的資料。

sqlite3_column_blob(),取blob型別的資料

sqlite3_column_int(), 取int型別的資料

資料庫的實用操作

運算元據庫的準備

匯入libsqlite3.0.dylib/libsqlite3.dylib框架

#import

宣告資料庫控制代碼:sqlite3 *db;

巨集定義document路徑和資料庫檔案路徑

巨集定義表名、表欄位名

開啟資料庫

- (void)opendatabaseelse

}關閉資料庫

- (void)closedatabase

執行非查詢語句

- (void)execsql:(nsstring *)sqlelse

[self closedatabase];

}執行查詢語句(顯示所有表資料為例)

- (void)showtable:(nsstring *)tablename

}[self closedatabase];

}建立資料表

-(ibaction)createnewtable

插入資料

-(void)insertdata

刪除資料

-(ibaction)deletedata

刪除表-(ibaction)deletetable

第三方類庫

fmdatabase

建立資料庫例項

fmdatabase *db = [fmdatabase databasewithpath:dbpath];

if (![db open])

[db close];

注:資料庫檔案可以為.db或者.sqlite格式,若指定目錄裡面沒有該檔案,則會自動進行建立;注意資料庫的開和關

執行update(建表、插入、刪除)

[db executeupdate:@"create table if not exists mytable(aa float,bb text,cc int)"];  //返回bool值

執行query語句

fmresultset *rs = [db executequery:@"select * from user where age = ?",@"19"];

while ([rs next])

詳細用法參考

C 使用sqlite 輕量級資料庫

一,準備工作 3070800.zip 就ok了precompiled binaries for windows sqlite shell win32 x86 3070800.zip 248.28 kib 用於visual studio 專案中引用 二,試用sqlite3.exe 解壓sqlite s...

C 使用sqlite 輕量級資料庫

一 準備工作 precompiled binaries for windows sqlite shell win32 x86 3070800.zip 248.28 kib 用於visual studio 專案中引用 二,試用sqlite3.exe 解壓sqlite shell win32 x86 3...

C C 下使用SQLite輕量級資料庫

最近公司研發組研發乙個產品使用了這個輕量級的資料庫,感覺的特別有趣,就初步看看。一 sqlite sqlite,是一款輕型的資料庫,是遵守acid的關聯式資料庫管理系統,它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它占用資源非常的低,在嵌入式裝置中,可能只需要幾百k的記憶體就夠了...