c/c++ SQLite3的常用使用方法;
下面测试用的sqlite例子;大家可以参考使用;
#include "CppSQLite3.h"
Class TestSqlite{
//定义db指针
private:
CppSQLite3DB* m_pSqlDb;
TestSqlite()
{
m_pSqlDb = NULL;
Init();
}
~TestSqlite()
{
if ( m_pSqlDb )
{
m_pSqlDb.Close();
delete m_pSqlDb;
m_pSqlDb = NULL;
}
}
//初始化
BOOL Init()
{
//初始化sqlite指针
if ( m_pSqlDb || !(m_pSqlDb = new CppSQLite3DB))
{
return FALSE;
}
try
{
string strDbFile = "D:\\Chunk.s3db";
m_pSqlDb->open( strDbFile.c_str() );//打开指定位置的本地数据库
}
catch (CppSQLite3Exception& e)//处理sqlite异常
{
return FALSE;
}
return TRUE;
}
public:
//读出db中指定名称的表数据
void ReadAllLine(map<int,int>& mpDbInfo,const string &TblName)
{
try
{
char szCmd[];
sprintf( szCmd, "SELECT id,testnum FROM %s;",TblName);
CppSQLite3Query query = m_pSqlDb->execQuery( szCmd );//执行查询语句
while(!query.eof())
{
int id = query.getIntField( "id"); //列项为id的值
int testnum = query.getIntField( "testnum"); //列项testnum的值
mpDbInfo.insert(make_pair(id,testnum));//插入map
query.nextRow();//继续下一行
}
query.finalize();//结束查询,释放内存
}
catch (CppSQLite3Exception& e)
{
return;
}
}
//更新指定数据
BOOL DeleteLine(const string& TblName,const int& id,const int& num)
{
try
{
char szCmd[];
sprintf( szCmd, "update %s set num = %d WHERE id=%d;",TblName,num,id);//更新内容
m_pSqlDb->execDML( szCmd );
}
catch (CppSQLite3Exception& e)
{
return FALSE;
}
return TRUE;
}
//删除指定数据
BOOL DeleteLine(const string& TblName,const int& id)
{
try
{
char szCmd[];
sprintf( szCmd, "DELETE FROM %d WHERE id=%d;", TblName,id);//删除语句
m_pSqlDb->execDML( szCmd );
}
catch (CppSQLite3Exception& e)
{
return FALSE;
}
return TRUE;
}
};
c/c++ SQLite3的常用使用方法;的更多相关文章
- 我的Android进阶之旅------>温习Sqlite3的常用操作
前言;今天要写一个应用来调节系统的Brightness值,来改变系统的背光亮度.由于刚开始些的时候没有考虑Brightness的最小值,直接托动SeekBar到最小值(为0).瞬间,屏幕变成全黑,失败 ...
- WebAPi添加常用扩展方法及思维发散
前言 在WebAPi中我们通常需要得到请求信息中的查询字符串或者请求头中数据再或者是Cookie中的数据,如果需要大量获取,此时我们应该想到封装一个扩展类来添加扩展方法,从而实现简便快捷的获取. We ...
- StringUtils中的常用的方法
org.apache.commons.lang.StringUtils中常用的方法,这里主要列举String中没有,且比较有用的方法: 1. 检查字符串是否为空: static boolean isB ...
- JOptionPane类提示框的一些常用的方法
JOptionPane类提示框的一些常用的方法 XMLOracleSwing 最近在做swing程序中遇到使用消息提示框的,JOptionPane类其中封装了很多的方法. 很方便的,于是就简单的整理了 ...
- 常用js方法
function dateGetter(name, size, offset, trim) { offset = offset || 0; return function (date) { var v ...
- jQuery操作Table tr td常用的方法
虽然现在DIV+CSS进行页的布局大行其道,但是很多地方使用table还是有很多优势,用table展示数据是比较方便的,下面汇总了jQuery操作Table tr td常用的方法,熟记这些操作技巧,下 ...
- iOS常用公共方法
iOS常用公共方法 字数2917 阅读3070 评论45 喜欢236 1. 获取磁盘总空间大小 //磁盘总空间 + (CGFloat)diskOfAllSizeMBytes{ CGFloat si ...
- org.apache.commons.lang.StringUtils中常用的方法
org.apache.commons.lang.StringUtils中常用的方法,这里主要列举String中没有,且比较有用的方法: 1. 检查字符串是否为空: static boolean isB ...
- 常用js方法整理common.js
项目中常用js方法整理成了common.js var h = {}; h.get = function (url, data, ok, error) { $.ajax({ url: url, data ...
随机推荐
- Xamarin控件使用之GridView
[Activity(Label = "MainGridViewActivity", LaunchMode = LaunchMode.SingleTop)]//设置Activity启 ...
- [UWP]用Shape做动画
相对于WPF/Silverlight,UWP的动画系统可以说有大幅提高,不过本文无意深入讨论这些动画API,本文将介绍使用Shape做一些进度.等待方面的动画,除此之外也会介绍一些相关技巧. 1. 使 ...
- 踩一踩微信小程序开发的坑---tabBar
最近忙于开发视频直播的项目,小程序学习也放置了两三个星期了,web开发者工具更新到新版,发现上个版本做的demo不显示了
- php 多条件查询
1.效果图如下: 点击提交后,把符合条件的筛选出来 2.代码: 逻辑:选中数据----以数组方式提交---拼接sql语句 难点: (1)从数据库里读取的数据要去重 (2)读取的数据是数组,要拼接 (3 ...
- python爬虫 模拟登陆校园网-初级
最近跟同学学习爬虫的时候看到网上有个帖子,好像是山大校园网不稳定,用py做了个模拟登陆很有趣,于是我走上了一条不归路..... 先上一张校园网截图 首先弄清一下模拟登陆的原理: 1:服务器判定浏览器登 ...
- 懵懂oracle之存储过程2
上篇<懵懂oracle之存储过程>已经给大家介绍了很多关于开发存储过程相关的基础知识,笔者尽最大的努力总结了所有接触到的关于存储过程的知识,分享给大家和大家一起学习进步.本篇文章既是完成上 ...
- Jmeter-WINDOWS下的配置部署
前提:已配置安装JDK环境及已部署TOMCAT. 解压apache-jmeter-2.9.zip文件至目录,我的是D:\Program Files目录. 点击我的电脑----属性----高级----环 ...
- HTML5浏览器定位navigator.geolocation.getCurrentPosition
<!DOCTYPE html> <html> <body> <p id="demo">点击这个按钮,获得您的坐标:</p> ...
- Docker Hub工作流程-Docker for Web Developers(6)
在Github上创建项目仓库 和创建其他Github项目一样,在Github创建一个仓库,然后在仓库里面增加一个dockerfile,然后提交并推送到Github上. 我已经创建的仓库地址:https ...
- R语言重要数据集分析研究——需要整理分析阐明理念
1.R语言重要数据集分析研究需要整理分析阐明理念? 上一节讲了R语言作图,本节来讲讲当你拿到一个数据集的时候如何下手分析,数据分析的第一步,探索性数据分析. 统计量,即统计学里面关注的数据集的几个指标 ...