一、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資料庫了。 |