SQLite在VC下的使用

2021-05-12 19:32:54 字數 1743 閱讀 7344

**自

http://hi.baidu.com/yeetoo/blog/item/2fde8813346efe836538db87.html )在vc中使用sqlite的例子

2023年09月26日 星期三 14:06

我打算在ponyse上把sqlite做為第乙個儲存"轉換資料"的資料庫, 所以今天小試了一把sqlite, 覺得它使用起來很簡潔.

環境: vs2005 vc8.0

一. 準備工作:

壓縮檔案中包含了sqlite3.dll和sqlite3.def檔案. 用lib命令生成用於連線(link)使用的lib檔案:

lib /def:sqlite3.def /machine:ix86

這樣就生成了:

sqlite3.lib 和 sqlite3.exp 兩個檔案

sqlite3.lib檔案是我們連線程式所使用的.

解壓出sqlite3.h檔案

(3)將(1)和(2)中得到的檔案放在sqlite3_lib目錄(需要新建)中, 此時sqlite3_lib目錄下應該有:

sqlite3.h

sqlite3.dll

sqlite3.lib

sqlite3.def

等檔案.

二. 編寫例子程式:

(1)開啟vs2005建立乙個新的專案:

專案型別: visual c++

模板: win32控制台應用程式

將"準備工作"中建立的sqlite3_lib目錄複製到你的專案所在的目錄下, 然後在vs2005的ide中對此專案進行如下的設定:

選擇選單: "專案" -> "(專案名稱) 屬性...", 在彈出的對話方塊中選擇"配置屬性"->"鏈結器"->"輸入", 在"附加依賴項"中輸入./sqlite3_lib/sqlite3.lib;

然後繼續在對話方塊中選擇"配置屬性"->"c/c++"->"預編譯頭", 在"建立/使用預編譯頭"中選擇"不使用預編譯頭";

然後"確定".

(2)編寫**

#include

#include

#include "./sqlite3_lib/sqlite3.h"

static int _callback_exec(void * notused,int argc, char ** argv, char ** aszcolname)

return 0;

}int main(int argc, char * argv)

printf("資料庫連線成功!/n");

// 執行建表sql

sqlite3_exec( db, ssql1, 0, 0, &perrmsg );

if ( ret != sqlite_ok )

// 執行插入記錄sql

sqlite3_exec( db, ssql2, 0, 0, &perrmsg);

// 查詢資料表

sqlite3_exec( db, ssql3, _sql_callback, 0, &perrmsg);

// 關閉資料庫

sqlite3_close(db);

db = 0;

return 0;

}總結:

正如sqlite的名稱,sqlite有其適合的應用環境,對於高流量或資料龐大的web站點,還是應該考慮使用dbms。

SQLite在VC下的使用

一 sqlite簡介 sqlite 是用c語言編寫的開源資料庫,主要用於嵌入式,你也可以把它整合在自己的桌面程式中,也有人將其替代access,用作後台資料庫。sqlite 支援多數sql92標準,例如 索引 限制 觸發和檢視支援。支援 null integer real text 和 blob 資...

SQLite在VC下的使用

一 sqlite簡介 sqlite 是用c語言編寫的開源資料庫,主要用於嵌入式,你也可以把它整合在自己的桌面程式中,也有人將其替代access,用作後台資料庫。sqlite 支援多數sql92標準,例如 索引 限制 觸發和檢視支援。支援 null integer real text 和 blob 資...

SQLite在VC下的使用

sqlite在vc下的使用 一 sqlite簡介 sqlite 是用c語言編寫的開源資料庫,主要用於嵌入式,你也可以把它整合在自己的桌面程式中,也有人將其替代access,用作後台資料庫。sqlite 支援多數sql92標準,例如 索引 限制 觸發和檢視支援。支援 null integer real...