瞎掰 Sqlite資料庫

2021-06-07 06:13:48 字數 621 閱讀 9626

為了方便專案的跨平台,在選用資料庫時選擇了輕量級的跨平台資料庫--sqlite

在使用過程中,將常用介面封裝了一下,使**相對簡潔,使用起來也相對方便。

目前封裝了兩個介面:

一:封裝了sqlite3_exec介面

int homedatabase::callmysql(sqlite3 *sqlfd, const char *sql)

else

return 0;

}

二:封裝了sqlite3_get_table介面

int homedatabase::callmysql(sqlite3 *sqlfd, const char *sql)

else

return 0;

}

封裝介面主要是為了在大量地方呼叫時,免去到處判斷型別及錯誤,使**更簡潔

在檢查引數時,引入了巨集函式isnull()

/** 巨集函式,用來判斷是否為null */

#define isnull(x) \

do\}while(0)

巨集函式一般使用do{}while包含起來

SQLite資料庫掃盲

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

SQLite資料庫基礎

import studentmanager.h import student.h import 4.建立資料庫並引入資料庫的標頭檔案 define ksqlfilename student.sqlite 這個類之乙個單例類,類所建立的物件是唯一的 static studentmanager mana...

資料庫操作 SQLite

sqlite 是乙個輕量級的關聯式資料庫。sqlite最初的設計目標是用於嵌入式系統,它占用資源非常少,在嵌入式裝置中,只需要幾百k的記憶體就夠了,目前應用於android ios windows phone等智慧型手機。ios 使用時sqlite,只需要加入 libsqlite3.dylib 依賴...