VC環境編譯使用SQLITE資料庫全過程

2021-06-05 18:43:18 字數 1852 閱讀 5965

二、編譯過程

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做為第乙個儲存 轉換資料 的資料庫,所以今天小試了一把...