博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用C++简单封装了一下SQLite
阅读量:7196 次
发布时间:2019-06-29

本文共 1227 字,大约阅读时间需要 4 分钟。

SQLite 强大,大家都知道,但是原生是C接口,用来其应用层稍微麻烦些。

今天做了个简单的C++封装,使用面向对象的方法来使用。

优点:面向对象的方式,减少应用层的复杂性;

缺点:暂对多线程环境支持不足。

使用样例如下:

// a simple example to use SQLitePP void simple_example() { //define a connection SQLitePP::DBConnection conn; // connect to a database int rc = conn.connect("D:\\mytestdb.db"); if (rc != 0) { std::cout << conn.getErrorMessage() << std::endl; return; } // define a command and set a command text SQLitePP::DBCommand cmd(&conn); cmd.setCommandText("create table tbl_test(id integer not null, name text, contact text)"); rc = cmd.execute(); // execute if (rc != 0) { std::cout << conn.getErrorMessage() << std::endl; return; } // insert data cmd.setCommandText("insert into tbl_test(id, name, contact) values(0, 'gavin', 'vxling@gmail.com')"); rc = cmd.execute(); // execute if (rc != 0) { std::cout << conn.getErrorMessage() << std::endl; return; } // execute a query cmd.setCommandText("select * from tbl_test"); rc = cmd.execute(); // execute if (rc != 0) { std::cout << conn.getErrorMessage() << std::endl; return; } // print all result while (cmd.fetchNext()) { std::cout << cmd.field(0).toInt() << ", " << cmd.field(1) << std::endl; } }

可以使用内存数据库、文件数据库等多种方式,这里的例子比较简单。

SQLite地址:

SQLitePP 下载地址: 目前只有 VC2010 版本的库。

转载地址:http://hvqkm.baihongyu.com/

你可能感兴趣的文章
DHCP服务器在企业中的应用
查看>>
多线程
查看>>
iis,apache,nginx修改主机头
查看>>
我的友情链接
查看>>
Recycled和Recycler的故事
查看>>
跟踪被锁的AD账号
查看>>
c中嵌入Python
查看>>
ThinkPHP 美化URL
查看>>
Linux下find函数用法汇总
查看>>
RHEL6和RHEL7系统运行级别设置以及切换
查看>>
nagios短信监控
查看>>
瓜娃系列 (6) - ComparisonChain和primitives包
查看>>
Android-避免出现bitmap内存限制OUT OF MEMORY的一种方法
查看>>
硬盘分区的参数详解
查看>>
第二周第四节、特殊权限(set_uid、set_gid、stick_bit)/软连接及硬连接
查看>>
xml schema 学习笔记
查看>>
Linux日常学习知识总结
查看>>
mybatis-generator自动生成
查看>>
Python学习第二天
查看>>
Linux自动化运维之Cobbler(自定义仓库)NO.4
查看>>