`
linshenqi
  • 浏览: 33983 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

CppSQLite使用总结

阅读更多
     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即可。
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics