天天看點

MFC中SQLite的使用

一、SQLite簡介 

   SQLite 是用C語言編寫的開源資料庫,主要用于嵌入式,你也可以把它內建在自己的桌面程式中,也有人将其替代Access,用作背景資料庫。

SQLite支援 NULL、INTEGER、REAL、TEXT 和 BLOB 資料類型。 

二、下載下傳SQLite 

  SQLite可以到官方站點下載下傳 

  http://www.sqlite.org/download.html 

1.在Source Code下下載下傳sqlite源碼包sqlite-amalgamation-3071602.zip,解壓後得到四個檔案:shell.c,sqlite3.c,sqlite3.h,sqlite3ext.h,其中,shell.c檔案是用來生成

exe可執行檔案用的。

三、生成靜态連結庫sqlite3.lib

1,打開vs2008 ,檔案->建立->項目->Visual C++->Win32->Win32 項目,項目名稱輸入SQLite,點選下一步,應用程式類型選擇"靜态庫",附加選項中取消選中“預編譯頭”。

2.将sqlite3.c,sqlite3.h兩個檔案複制到這個工程目錄下,然後在項目中将這兩個檔案添加進來,然後再編譯運作,會出現資料類型轉換的一些警告,不用管它,然後在Debug目錄下就會生成一個sqlite3.lib檔案。

四、生成可執行檔案sqlite3.exe

1.打開vs2008 ,檔案->建立->項目->Visual C++->Win32->Win32 項目,項目名稱輸入SQLite,點選下一步,應用程式類型選擇"控制台應用程式",附加選項中選中“空項目”。

2.将sqlite3.c,sqlite3.h,shell.c三個檔案複制到這個工程目錄下,然後在項目中将這兩個檔案添加進來,然後再編譯運作,會出現資料類型轉換的一些警告,不用管它,然後在Debug目錄下就會生成一個sqlite3.exe檔案。

五、運用sqlite3.exe建立資料庫

1.将上面生成的sqlite3.exe檔案放在任何位置

2.在CMD下進入到sqlite3.exe檔案的目錄下

3.在CMD指令提示符下輸入sqlite3 test.db(test.db是資料庫名)回車,執行完後,指令提示符自動跳轉到"SQLITE>"狀态。

注意:這時test.db資料庫确實已經建立好了但是還是個臨時的,是以現在還是看不到這個資料庫!

4.create table user(name text); 這時可以看到這個資料庫檔案了。

5.如果下次還要使用此資料庫時仍然使用sqlite3 test.db即可進入此資料庫

六、在MFC中操作sqlite3.exe建好的資料庫

将sqlite3.h和sqlite3.lib拷到新項目中,并将sqlite3.h添加到新項目中,同時添加如下代碼。

#include "sqlite3.h"

#pragma comment(lib,"sqlite3.lib")

然後就可以使用sqlite3資料庫了。

c++

繼續閱讀