[学习笔记]在Visual Studio 2010中配置使用SQLite3 收藏
1. 首先从SQLite的官网http://www.sqlite.org/download.html 上下载两个文件包:sqlite-amalgamation-3070602.zip 和sqlite-dll-win32-x86-3070600.zip
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. 写测试程序,测试是否成功配置:
- // sqlite3.cpp : 定义控制台应用程序的入口点。
- //
- #include "stdafx.h"
- #include <stdlib.h>
- #include "sqlite3.h"
- int _tmain( int argc, _TCHAR* argv[])
- {
- int rc;
- int i, nrows, ncols, tr;
- char *errmsg = NULL;
- char **results;
- sqlite3 *db = NULL;
- rc = sqlite3_open("demodb" , &db);
- if (rc)
- {
- fprintf(stderr, "can't open db!/n" , sqlite3_errmsg(db));
- sqlite3_close(db);
- exit(1);
- }
- else
- {
- printf("db open successfully!/n" );
- }
- sqlite3_get_table(db,"select * from clients;" ,&results,&nrows,&ncols,&errmsg);
- printf("DB has %d rows and %d cols/n/n" ,nrows,ncols);
- tr=(nrows+1)*ncols;
- for (i=0;i<tr;++i) //输出查询结果
- {
- printf("results[%d]= %s/n" ,i,results[i]); //此处可以自己定义输出格式,
- }
- sqlite3_free_table(results); //free
- sqlite3_close(db);
- return 0;
- }