sqlite-amalgamation-3_xx_xx.zip (含 sqlite3.c, sqlite3.h, sqlite3.def)。
PATH=%PATH%;"C:\Program Files\Microsoft Visual Studio 9.0\VC\bin"
PATH=%PATH%;"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE"
LIB /DEF:sqlite3.def /MACHINE:X86
產出 sqlite3.lib、sqlite3.dll (若需動態連結)。
#include "sqlite3.h"
#pragma comment(lib, "sqlite3.lib")
將 sqlite3.h、sqlite3.lib 放入專案目錄或包含路徑。
// 回呼函數:列印查詢結果
static int callback(void* notUsed, int argc, char** argv, char** colName)
{
for (int i=0; i
sqlite3_prepare_v2 + sqlite3_bind_* 防止 SQL Injection、提升重複執行效能。BEGIN TRANSACTION / COMMIT / ROLLBACK 批次寫入大幅加速。PRAGMA journal_mode=WAL 提升並發讀寫效能。SQLiteCpp、sqlite_modern_cpp 等 RAII 風格封裝庫。| 場景 | 建議 |
|---|---|
| 單機桌面應用、嵌入式裝置、本地快取 | 極適合 |
| 多使用者並發、高寫入量、複雜關聯查詢 | 考慮 PostgreSQL、MySQL、SQL Server |
| 需完整 SQL 標準、預存程序、使用者權限管理 | 不適合 |