二、編譯過程
dll的壓縮包中解壓後有乙個sqlite3.dll和乙個sqlite3.def檔案,並沒有提供用於vc++6.0的lib檔案,可以利用sqlite3.def檔案生成,步驟如下:
1.將sqlite3.h(在sqlite-amalgamation-3_7_2.zip中)拷貝到c:\program files\microsoft visual studio\vc98\include目錄下;
2.啟動乙個命令列程式,進入vc的安裝目錄c:\program files\microsoft visual studio\vc98\bin,在這個目錄下面有乙個lib.exe檔案,使用它就能生成sqlite3.lib檔案,將sqlite3.def檔案拷貝到同一目錄下,然後在命令列輸入如下命令:
lib /machine:ix86 /def:sqlite3.def
該命令生成兩個檔案:sqlite3.lib和sqlite3.exp
執行該命令時,如果提示找不到mspdb60.dll檔案,可從其它目錄拷貝至bin目錄下;
3.將生成的sqlite3.lib拷貝到c:\program files\microsoft visual studio\vc98\lib目錄下,將sqlite3.dll拷貝到c:\windows\system32目錄下;
4 寫乙個win32控制台應用程式呼叫sqlite的api,包含sqlite3.h標頭檔案,並且要.將sqlite3.lib加入到工程鏈結中,project->settings,link選項卡,object/library modules加入sqlite3.lib,此時便可編譯鏈結通過。
5. 在vc下編譯sqlite源**,生成sqlite3.exe, 出現can not find tcl.h 可以去掉tclsqlite.c或者在這個檔案前面新增#define no_tcl 去掉tcl的支援。在c盤建乙個目錄sqlite3,將sqlite3.exe拷過來,開乙個命令列終端,進入此目錄下,便可在終端中使用sqlite3命令建庫和建表,使用查詢等命令。
三、在vc/mfc中使用sqlite3 api
win32控制台測試程式原始碼如下:
#include "stdafx.h"
#include
#include
#include
int main(int argc, char* argv)
result = sqlite3_get_table( db, "select * from student", &dbresult, &nrow, &ncolumn, &errmsg );
if( sqlite_ok == result )
printf("-------\n");}}
sqlite3_free_table( dbresult );
sqlite3_close( db );
return 0;
}執行截圖如下:
另外又寫了個基於對話方塊的mfc測試程式,乙個簡易的學生成績管理系統,測試在vc環境使用sqlite資料庫。執行截圖如下:
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下的使用
自 http hi.baidu.com yeetoo blog item 2fde8813346efe836538db87.html 在vc中使用sqlite的例子 2007年09月26日 星期三 14 06 我打算在ponyse上把sqlite做為第乙個儲存 轉換資料 的資料庫,所以今天小試了一把...