Visual Studio 中使用 SQLite

本文详细介绍了如何在项目中集成SQLite数据库,包括所需文件的获取、lib文件的生成及使用步骤,并提供了示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工程中要用到的三个文件sqlite3.libsqlite3.dllsqlite3.h

三个参考链接:

http://www.cnblogs.com/likebeta/archive/2012/06/14/2549923.html

http://blog.youkuaiyun.com/zljjava/article/details/7741017

http://www.cnblogs.com/kfqcome/archive/2011/06/27/2136999.html


一个官网下载链接:

http://sqlite.org/download.html

从官网上下载下面两个文件,可能版本号不同

sqlite-amalgamation-3150100.zip

sqlite-dll-win32-x86-3150100.zip

解压得到所需的三个文件

sqlite3.h

sqlite3.def

sqlite3.dll


使用def生成lib文件

第一步:找到lib.exe所在目录

一般都在X:\Program Files\Microsoft Visual Studio\VC98\Bin下,在“运行”中输入cmd,然后切换到该目录

第二步:使用LIB命令生成.lib文件

很多网页上都介绍,使用LIB /DEF:sqlite3.def /machine:IX86即可生成,可是我使用它时遇到一些小问题。

这里就不说了,说说应该注意的几点问题吧。第一个,你的sqlite3.def要是没有在 X:\Program Files\Microsoft Visual Studio\VC98\Bin下,需要写全路径;第二,为了清楚起见,你需要注明.lib文件的输出路径。下面我给出一个完整的命令行:X:\Program Files\Microsoft Visual Studio\VC98\Bin>LIB /out:D:\test\sqlite3.lib /MACHINE:IX86 /DEF:D:\test\sqlite3.def,然后在X:\test\e中可以找到sqlite3.lib和sqlite3.exp

如果生成的过程中提示缺少文件,去vc安装目录搜索,复制到lib.exe文件下就行了。

为了让多个项目能够使用sqlite,我将最后需要的三个文件sqlite3.libsqlite3.dllsqlite3.h分别放在了软件安装目录的lib,bin,include文件夹下(必须添加到自己的项目中,才能在别人的电脑上运行)

需要使用时,添加下面的代码即可

#include "sqlite/sqlite3.h"

#pragma comment(lib,"sqlite/sqlite3.lib")

	sqlite3* db;
	int nResult = sqlite3_open16(dbPath, &db);
	if(nResult != SQLITE_OK) {
		TRACE(L"打开数据库失败:%s\n", sqlite3_errmsg16(db));
	} else {
		TRACE(L"数据库打开成功\n");
	}
	char* errmsg;
	nResult = sqlite3_exec(db, "create table fuck(id integer primary key autoincrement,name varchar(100))", NULL, NULL, &errmsg);
	if(nResult != SQLITE_OK) {
		sqlite3_close(db);
		TRACE(L"创建表失败:%s\n", sqlite3_errmsg16(db));
		return ;
	}
	CString strSql;
	for(int i = 0; i < 15; i++) {
		strSql += L"insert into fuck values(null,'hehe');";
	}
	TRACE(L"strSql:%s\n", strSql);
	nResult = sqlite3_exec(db, UnicodeToAnsi(strSql), NULL, NULL, &errmsg);
	if(nResult != SQLITE_OK) {
		sqlite3_close(db);
		TRACE(L"插入数据失败:%s\n", sqlite3_errmsg16(db));
		return ;
	}
	return ;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值