下面测试用的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. (转)java匿名内部类详解

    原文:http://android.blog.51cto.com/268543/384844/   内部类是指在一个外部类的内部再定义一个类.类名不需要和文件夹相同. *内部类可以是静态static的 ...

  2. Coursera 机器学习笔记(六)

    主要为第八周内容:聚类(Clustering).降维 聚类是非监督学习中的重要的一类算法.相比之前监督学习中的有标签数据,非监督学习中的是无标签数据.非监督学习的任务是对这些无标签数据根据特征找到内在 ...

  3. C++ #if #endif #define #ifdef #ifndef #if defined #if !defined详解 (转)

    (源)http://blog.csdn.net/sky1203850702/article/details/42024673 首先,让我们先从头文件开始,在很多头文件里,我们会看到这样的语句 #ifn ...

  4. MyBB 18 SQL Injection Vulnerability

    <?php error_reporting(0); ?> <form method="post" action=""> Input a ...

  5. php实现ppt转图片,php调用com组件问题

    PHP 调用com组件将ppt转为图片. 需要在php.ini中开启 extension=php_com_dotnet.dllcom.allow_dcom = true   测试代码如下:   < ...

  6. BarTender 通过ZPL命令操作打印机打印条码, 操作RFID标签

    注:    由于工作需要, 也是第一次接触到打印机的相关内容, 凑巧, 通过找了很多资料和帮助后, 也顺利的解决了打印标签的问题 (标签的表面信息[二维码,条形码, 文字] 和 RFID标签的EPC写 ...

  7. Java基础语法实例(2)——实习第二天

    来到广州实习的第二天,广州好潮湿,这就是我的感觉,手表里面都开始产生了水雾,这就尴尬了...每天不断的雨.好吧,尽管我很喜欢这里的树,但是我以后应该也不会再来广州了,其实也说不准.想起了<谁动了 ...

  8. AutoMapper5.0创建对象方法更新

    /// <summary> /// 单个对象映射 /// </summary> public static TDestination MapTo<TSource, TDe ...

  9. 简谈java 中的 继承和多态

    继承(extends) : 1:object 是所有类的父(基)类. 2:子类继承父类所有的内容除了(private修饰的和构造方法). 3:子类在手动创建构造方法时,必须调用父类构造方法. 4:在J ...

  10. python连接impala(安装impyla)

    相关环境如下: Python3.4 Win7 64位 参照官网https://github.com/cloudera/impyla中的安装步骤执行: 1.pip install six 2.pip i ...