SQLite是一个超轻量级的开源数据库,从官网上下载的source是一个用c写的文件,在C++(VC)中调用时难免会碰到一些问题,这时就可使用CppSQLite。
CppSQLite(最近版本为CppSQLite3)是对SQLite进行二次封装后的C++类库,可从此处下载获得http://lupaworld.com/action-download-itemid-2892.html。下载有其中包含三个demo和一个common文件夹。其中common中的CppSQLite3.cpp和CppSQLite3.h就是我们在程序中可以用到的类库,sqlite3.dll是必备的运行库,要把它放在项目路径内。
使用示例:
const char *sRoute = "x://..."; //设置sqlite数据库文件的路径
CppSQLite3DB db;
try
{
db.open(sRoute); //打开数据库
CppSQLite3Query q = db.execQuery("select * from table"); //执行查询
for(int i = 0; i <= q.numFields() - 1; i++) //遍历并打印表头
{
printf("%s\t", q.fieldName(i));
}
printf("\n");
while(!q.eof()) //打印表
{
for(int i = 0; i<=q.numFields()-1; i++)
{
printf("%s\t", q.getStringField(i));
}
printf("\n");
q.nextRow();
}
}
catch(CppSQLite3Exception& e)
{
printf("%s",e.errorMessage());
}
db.close();
小技巧:
执行select用execQuery,执行delete,update,insert用execDML。
如果发现有的数据库能打开,有的打不开,则到官网下载并替换最新版的sqlite.dll即可。
分享到:
相关推荐
在网上参考了许多资料,终于将CppSQLite3弄出来了,本文档适合于初学者使用。
主要介绍SQlite使用,CppSQlite类的函数相关用法。
SQLite是一个超轻量级的开源数据库,从官网上下载的source是一个用c写的文件,在C++(VC)中调用时难免会碰到一些问题,这时就可使用CppSQLite(最近版本为CppSQLite3)
基于SQLite 3.4.0封装的最新CppSQLite类 ,里面包含了各种使用demo,以及接口封装等。
CppSQLite3U类源码
cpp sqlite封装 https://www.codeproject.com/Articles/6343/CppSQLite-C-Wrapper-for-SQLite 资源/文档链接
一个对公有领域软SQLite数据库库文件的浅层封装。附件中包括源码和demo。
使用请参考博客文章:http://blog.csdn.net/muyibu/article/details/44649943,内有详细说明
CppSQLite3包含的.h和.cpp文件还有,必要的sqlite3.h、sqlite3.dll、sqlite3.lib文件
sqlite3就不多解释了,移动嵌入式开发最实用的数据库。来自国外牛人的封装。能帮助初学者快速上手Sqlite3
CppSQLite是开源sqlite3的C++封装类 sqlcipher 是sqlite3的加密模块,目前是支持openssl 附件里面带了可测试案例
CppSQLite3 SQLite3静态库加密版
c++操作SQlite实例,对初学者很有帮助。
这个是修改后的cqqsqlite类库,可以支持中文路径识别了。
CppSqlite是一个封装了Sqlite操作的类,极其方便了开发者操作sqlite
C语言sqlite3.45,C++封装调用CppSQLite3
对sqlite3 进行封装,通过实例展示使用方式
嵌入式数据库sqlite的很优秀的封装类cppsqlite嵌入式数据库sqlite的很优秀的封装类cppsqlite嵌入式数据库sqlite的很优秀的封装类cppsqlite嵌入式数据库sqlite的很优秀的封装类cppsqlite
sqlite数据库的封装类,国外一个牛人写的。一个很好的c++封装类,可以实现sqlite数据库的很多功能