資料庫SQLite應用

2022-05-31 21:57:09 字數 1349 閱讀 3126

1、匯入sqlite庫和標頭檔案

1#import

2、開啟資料庫,如果在開啟的時候遇到了問題,則關閉它並丟擲乙個斷言錯誤。

1     sqlite3 *database;

2if (sqlite3_open([[self datafilepath] utf8string], &database)

3 !=sqlite_ok)

3、確保有乙個表來儲存資料

1     nsstring * createsql = @"

create table if not exists fields "2

"(row integer primary key, field_data text);";

3char *errormsg;4if

(sqlite3_exec (database, [createsql utf8string],

5 null, null, &errormsg) !=sqlite_ok)

4、載入資料

建立乙個select來從資料庫請求所有行,並要求sqlite準備我們的select。這裡是告訴sqlite按行號排序各行,以便我們總是以相同順序獲取他們。否則sqlite會按內部儲存順序返回各行。

1     nsstring * query = @"

select row, field_data from fields order by row";

2 sqlite3_stmt *statement;3if

(sqlite3_prepare_v2(database, [query utf8string],

4 -1, &statement, nil) ==sqlite_ok)515

sqlite3_finalize(statement);16}

17 sqlite3_close(database);

2[[nsnotificationcenter defaultcenter]

3addobserver:self45

629for (int i = 0; i < 4; i++)

21if (sqlite3_step(stmt) !=sqlite_done)

22 nsassert(0, @"

error updating table: %s

", errormsg);

23sqlite3_finalize(stmt);24}

25sqlite3_close(database);

26 }

SQLite資料庫的簡單應用 swift

第一遍 不完全 封裝sqlite工具,使用該工具,可以實現對模型資料的增刪改查.注意 sqlite資料庫中是不區分大小寫的 import uikit class sqlitetool nsobject 開啟指定資料庫檔案 func opendb void else 建立 func createtab...

SQLite資料庫掃盲

今天注意到 sqlite 3.6.11 上個月發布的 增加了乙個我期待已久的 online backup 介面,激動之餘就順便和大夥兒聊一下sqlite資料庫。本帖權當是sqlite掃盲,如果你對sqlite已經很熟悉,本文就不必再看了。技術上的優點和特性 sqlite是乙個輕量級 跨平台的關係型資...

瞎掰 Sqlite資料庫

為了方便專案的跨平台,在選用資料庫時選擇了輕量級的跨平台資料庫 sqlite 在使用過程中,將常用介面封裝了一下,使 相對簡潔,使用起來也相對方便。目前封裝了兩個介面 一 封裝了sqlite3 exec介面 int homedatabase callmysql sqlite3 sqlfd,const...