摘要:本文主要向大家介绍了在C++语言中使用SQlite的操作实例,通过具体的内容向大家展示,希望对大家学习C++语言有所帮助。
本文主要向大家介绍了在C++语言中使用SQlite的操作实例,通过具体的内容向大家展示,希望对大家学习C++语言有所帮助。
1. 生成 .lib 文件
从网上下载SQLite3.dll和SQLite3.def文件,以vc++6.0为例:
第一步:找到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文件下就行了。
2.在C++中 使用sqlite
#include <iostream>
#include <string>
using namespace std;
#include "sqlite/sqlite3.h"
#pragma comment(lib,"sqlite/sqlite3.lib")
int main()
{
sqlite3* db;
int nResult = sqlite3_open("test.db",&db);
if (nResult != SQLITE_OK)
{
cout<<"打开数据库失败:"<<sqlite3_errmsg(db)<<endl;
return 0;
}
else
{
cout<<"数据库打开成功"<<endl;
}
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);
cout<<"创建表失败:"<<sqlite3_errmsg(db)<<endl;
return 0;
}
string strSql;
for (int i=0;i<100;i++)
{
strSql+="insert into fuck values(null,'heh');";
}
cout<<strSql<<endl;
nResult = sqlite3_exec(db,strSql.c_str(),NULL,NULL,&errmsg);
if (nResult != SQLITE_OK)
{
sqlite3_close(db);
cout<<"插入数据失败:"<<sqlite3_errmsg(db)<<endl;
return 0;
}
return 0;
}
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C/C+频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号