**自
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...