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 ...
随机推荐
- 几个页面loading样式
随手练习了几个loading样式,以后看到有意思的loading样式也会补充上.样式的兼容性建议还是去w3c上看下属性的兼容性,至少我习惯这么多,当然,w3c中文网貌似很久很久没更新过了,可能更好的还 ...
- (原创)用Java实现链表结构对象:单向无环链表
转载请注明本文出处:http://www.cnblogs.com/Starshot/p/6918569.html 链表的结构是由一个一个节点组成的,所谓链,就是每个节点的头尾连在一起.而单向链表就是: ...
- java基础(八章)
一. 什么是数组及其作用? 定义:具有相同数据类型的一个集合 作用:存储连续的具有相同类型的数据 二. java中如何声明和定义数组 l 声明和定义的语法: 数据类型[ ...
- openresty使用笔记(一)
背景介绍 游戏经过一段时间的运营,发现了原来的设计缺陷太多,所以决定重新设计架构.使用到nginx作为核心并通过lua+redis设计实现自己的负载分配方案.先看看下面这张简单的架构图吧~ 从图上看, ...
- Spring 4学习——问题与注意事项(一)
1.Spring项目依赖的jar包有5个: 2.applicationContext.xml文件中,如下bean的property的name值对应的是HelloWorld类中的setter方法,即na ...
- Spring学习(7)--- @Required注解
@Required注解是用于bean属性的setter方法 这个注解仅仅表示,受影响的bean属性必须在配置时被填充,通过在bean定义胡通过自动装配一个明确的属性值 package com.mypa ...
- Spring学习(4)---Bean基础
Bean配置项 Bean的作用域 Bean的生命周期 Bean的自动装配 Resources & ResourceLoader (一) Bean配置项 常用的配置项 Id (IOC容器中B ...
- Myeclipse8.6注册机代码,不用到处找注册机了
import java.io.*; public class MyEclipseGen { private static final String LL = "Decompiling thi ...
- influxdb + Grafana可视化监控平台
在centos6.5上influxdb + Grafana监控平台配置: 1.RedHat and CentOS users can install the latest stable version ...
- schema 对象的简单介绍
官方文档链接地址 http://docs.oracle.com/cd/E11882_01/server.112/e40540/tablecls.htm#CNCPT010 Introduction to ...