作者:zieckey( zieckey@yahoo.com.cn )
All Rights Reserved!
1. 下載SQLitewindows版
我們可以從下列網站下載sqlite的windows版。
http://www.sqlite.com.cn/bbs/topicdisp.asp?tid=182&topage=1#gotolast
下載這個三個檔案:
SQLite 3.3.7 下載
windows版
sqlite-3_3_7.zip 這個是SQLite的windows可執行檔
sqlitedll-3_3_7.zip 這個是SQLite的windows庫檔案
sqlite-source-3_3_7.zip 這個是SQLite的windows下源碼檔案
如果你需要在windows下建立資料庫,那麼sqlite-3_3_7.zip是必須的
如果你需要在windows下編程,那麼sqlitedll-3_3_7.zip、sqlite-source-3_3_7.zip是必須的
如果你需要在windows下學習研究資料庫,那麼sqlite-source-3_3_7.zip是必須的
2. 編譯出Windows的Lib檔案
這裡可以參考: VC++使用事務來寫SQLite3資料庫
http://www.sqlite.com.cn/POParticle/4/106.Html
上面我們下載的包中沒有Lib檔案,那麼我的自己動手編譯出Windows的Lib檔案
這裡是用VC實現的具體方法:
啟動一個命令列,進入VC的安裝目錄,我的目錄是D:\Microsoft Visual Studio\VC98\Bin
在這個目錄下面有一個LIB.exe檔案,對,使用它咱們就能製作出咱們需要的SQLite3.lib檔案,
將咱們在SQLite官方下載的sqlite-source-3_3_7.zip包中的SQLite3.def檔案放到相同目錄,
或者絕對路徑也可以, 然後在命令列輸入如下命令。
D:\Microsoft Visual Studio\VC98\Bin>LIB /MACHINE:IX86 /DEF:sqlite.def
這樣我們就得到了一個SQLite3.lib檔案
3. 用VC編譯第一個C-sqlite3的程式
用一個編輯器編寫一個簡單C程式,命名為 opendbsqlite.c,如下:
// name: opendbsqlite.c
// This file is used to test C/C++ API for sqlite in VC6.0 on Windows Platform
// Author : zieckey
// 2006/11/5
#include <stdio.h>
#include "sqlite3.h"
int main( void )
{
sqlite3 *db=NULL;
char *zErrMsg = 0;
int rc;
rc = sqlite3_open("zieckey.db", &db); //開啟指定的資料庫檔案,如果不存在將建立一個同名的資料庫檔案
if( rc )
{
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
sqlite3_close(db);
exit(1);
}
else printf("open zieckey.db successfully!\n");
sqlite3_close(db); //關閉資料庫
return 0;
}
開啟VC6.0,建立一個工程, 將 opendbsqlite.c 添加到工程中去.
另外,將sqlite3.h sqlite3.lib sqlite3.dll檔案複製到我們的工程目錄.
最後 Project->Settings 在Link選項卡找到Object/library modules : 在最後填入sqlite3.lib 。
如果原來就有連結,請使用空格分隔。
現在開始編譯,運行,不出意外,應該不會出現問題.
最後運行結果如下:
open zieckey.db successfully!
Press any key to continue
哈哈,我們的第一個Windows版SQLite程式就這樣成功了.
總結:這裡我們第一次在Windows下通過VC6.0用SQLite實現了第一個簡單的C程式.
這是個良好的開始,我們希望新手能夠通過這個例子能夠開始大家的Windows下SQLite之旅.
同時也希望更多的高手將自己的心得寫出來,讓後人觀摩學習.謝謝!