下面测试用的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的常用使用方法;的更多相关文章

  1. 我的Android进阶之旅------>温习Sqlite3的常用操作

    前言;今天要写一个应用来调节系统的Brightness值,来改变系统的背光亮度.由于刚开始些的时候没有考虑Brightness的最小值,直接托动SeekBar到最小值(为0).瞬间,屏幕变成全黑,失败 ...

  2. WebAPi添加常用扩展方法及思维发散

    前言 在WebAPi中我们通常需要得到请求信息中的查询字符串或者请求头中数据再或者是Cookie中的数据,如果需要大量获取,此时我们应该想到封装一个扩展类来添加扩展方法,从而实现简便快捷的获取. We ...

  3. StringUtils中的常用的方法

    org.apache.commons.lang.StringUtils中常用的方法,这里主要列举String中没有,且比较有用的方法: 1. 检查字符串是否为空: static boolean isB ...

  4. JOptionPane类提示框的一些常用的方法

    JOptionPane类提示框的一些常用的方法 XMLOracleSwing 最近在做swing程序中遇到使用消息提示框的,JOptionPane类其中封装了很多的方法. 很方便的,于是就简单的整理了 ...

  5. 常用js方法

    function dateGetter(name, size, offset, trim) { offset = offset || 0; return function (date) { var v ...

  6. jQuery操作Table tr td常用的方法

    虽然现在DIV+CSS进行页的布局大行其道,但是很多地方使用table还是有很多优势,用table展示数据是比较方便的,下面汇总了jQuery操作Table tr td常用的方法,熟记这些操作技巧,下 ...

  7. iOS常用公共方法

      iOS常用公共方法 字数2917 阅读3070 评论45 喜欢236 1. 获取磁盘总空间大小 //磁盘总空间 + (CGFloat)diskOfAllSizeMBytes{ CGFloat si ...

  8. org.apache.commons.lang.StringUtils中常用的方法

    org.apache.commons.lang.StringUtils中常用的方法,这里主要列举String中没有,且比较有用的方法: 1. 检查字符串是否为空: static boolean isB ...

  9. 常用js方法整理common.js

    项目中常用js方法整理成了common.js var h = {}; h.get = function (url, data, ok, error) { $.ajax({ url: url, data ...

随机推荐

  1. JVM-6.即时编译器

    一.即时编译器 二.运行模式 三.基本原理 四.编译优化技术 五.Java与C/C++的编译器对比 六.参考       一.即时编译器 1.在部分虚拟机(如Hotspot.IBM J9)中,Java ...

  2. GPU编程--宏观理解篇(1)

    GPU编程与CPU编程最大的不同可以概括为以下两点: "The same program is executed on many data elements in parallel" ...

  3. UWP的Converter妙用

    MVVM模式的使用,简化了UWP应用的开发,使层次更加分明.在写xaml的时候,有些小技术还是很实用的:比如Converter,字面上理解是转换器,那它到底是转换什么的?接触过的可能知道它起的是类型转 ...

  4. js 过滤敏感词 ,可将带有标点符号的敏感词过滤掉

    function transSensitive(content) { // var Sensitive = H.getStorage("Sensitive");//敏感词数组 va ...

  5. 一篇文章让你搞懂 SSL 证书

    关于结婚这件事 那天和同事讨论到底什么才算是真正的「结婚」?这种话题本来是极其不应该存在的.传统意义的领个证书,办个婚礼.吃吃喝喝,但随着社会各族人民身心发展进化,原本那些繁琐流程简直是反人类,貌似现 ...

  6. top命令总结

    top命令主要用来观察和收集运行在系统上的进程的一些有用信息.ps只是一个快照,是ps命令执行的那一瞬间的系统中进程的快照.top则可以用于持续观察. 第一步,在命令行键入top,回车进入top管理界 ...

  7. php根据经纬度获取城市名

    /*php根据经纬度获取城市名*/ function get_my_addr_infos(){ $ch = curl_init(); $timeout = 5; $lat = $list['info' ...

  8. jq-animate

    jq-animate: <!doctype html> <html> <head> <meta charset="utf-8"> & ...

  9. 分享几个 git 的使用场景

    你真的会使用 git 吗?你能回答下面几个问题吗? 有三个commit(顺序:CommitA.CommitB.CommitC),它们相互独立,没有依赖. 在不修改B.C的前提下,修改A,怎么操作? 合 ...

  10. java底层学习---1

    JRE: Java Runtime EnvironmentJDK:Java Development Kit JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库.是使用java语 ...