1. 程式人生 > >在Visual Studio 2010中配置使用SQLite3

在Visual Studio 2010中配置使用SQLite3

2. 解壓amalgamation檔案(裡面包括四個檔案,主要的是sqlite3.h)到D:/SQLite3/include,解壓dll檔案(sqlite3.def和sqlite3.dll檔案)到D:/SQLite3/lib

3. 從VS2010的安裝資料夾中的Visual Studio 10/VC/bin中找到LIB.exe和Link.exe,從Visual Studio 10中搜索得到mspdb100.dll檔案,放入到 D:/SQLite3/lib

4. 開啟cmd視窗,轉到D:/SQLite3/lib目錄下,輸入命令:LIB /DEF:sqlite3.def /machine:IX86,則會產生lib檔案

5. 配置VS2010,VC++目錄和庫目錄,分別包含include和lib資料夾

6. 寫測試程式,測試是否成功配置:

  1. // sqlite3.cpp : 定義控制檯應用程式的入口點。
  2. //
  3. #include "stdafx.h"
  4. #include <stdlib.h>
  5. #include "sqlite3.h"
  6. int  _tmain( int  argc, _TCHAR* argv[])  
  7. {  
  8.     int  rc;  
  9.     int  i, nrows, ncols, tr;  
  10.     char  *errmsg = NULL;  
  11.     char  **results;  
  12.     sqlite3 *db = NULL;  
  13.     rc = sqlite3_open("demodb" , &db);  
  14.     if  (rc)  
  15.     {  
  16.         fprintf(stderr, "can't open db!/n" , sqlite3_errmsg(db));  
  17.         sqlite3_close(db);  
  18.         exit(1);  
  19.     }  
  20.     else
  21.     {  
  22.         printf("db open successfully!/n" );  
  23.     }  
  24.     sqlite3_get_table(db,"select * from clients;"
    ,&results,&nrows,&ncols,&errmsg);  
  25.     printf("DB has %d rows and %d cols/n/n" ,nrows,ncols);  
  26.     tr=(nrows+1)*ncols;  
  27.     for (i=0;i<tr;++i)  //輸出查詢結果
  28.     {  
  29.         printf("results[%d]= %s/n" ,i,results[i]);  //此處可以自己定義輸出格式,
  30.     }  
  31.     sqlite3_free_table(results); //free 
  32.     sqlite3_close(db);  
  33.     return  0;  
  34. }