在windows下通過VC6.0第一次用C調用SQLite載)

來源:互聯網
上載者:User
 作者: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之旅.
同時也希望更多的高手將自己的心得寫出來,讓後人觀摩學習.謝謝!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.