SQLITE读入数据
来源:互联网 发布:道道通端口修改工具 编辑:程序博客网 时间:2024/05/17 07:11
szSqlCmd.Format("select appID from appTab where phoneOS='%s' and phoneType='%s' and appName='%s' and appVer='%s' and appClass='%s'",strTempPhoneOS,strTempPhoneType,StrTempCombo,strTempAppVer,strTempAppClass);
iRet = sqlite3_get_table(p_pDb, szSqlCmd, &pTestQueryResult, &iTestNum, &iTestColNum, &pTestszErr);//若iTestNum=0,则说明没有找到,说明输入的测试为新的
范例:
#include "stdafx.h"
#include <stdio.h>
#include<iostream>
#include "sqlite3.h"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
sqlite3 *db=NULL;
char *zErrMsg = 0;
int rc;
rc = sqlite3_open("zieckey.db", &db); //打开指定的数据库文件,如果不存在将创建一个同名的数据库文件
if( rc )
{
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
sqlite3_close(db);
return (1);
}
else printf("You have opened a sqlite3 database named zieckey.db successfully!\nCongratulations! Have fun ! ^-^ \n");
//创建一个表,如果该表存在,则不创建,并给出提示信息,存储在 zErrMsg 中
char *sql = " CREATE TABLE SensorData(ID INTEGER PRIMARY KEY,SensorID INTEGER,SiteNum INTEGER,Time VARCHAR(12),SensorParameter REAL);" ;
sqlite3_exec( db , sql , 0 , 0 , &zErrMsg );
#ifdef _DEBUG_
printf("zErrMsg = %s \n", zErrMsg);
#endif
int vu[3][2]={1,1,23,45,34,45};
//插入数据
sql = "INSERT INTO \"SensorData\" VALUES(NULL , 1 , 1 , '200605011206', 18.9 );" ;
sqlite3_exec( db , sql , 0 , 0 , &zErrMsg );
sql = "INSERT INTO \"SensorData\" VALUES(NULL , 23 , 45 , '200605011306', 16.4 );" ;
sqlite3_exec( db , sql , 0 , 0 , &zErrMsg );
sql = "INSERT INTO \"SensorData\" VALUES(NULL , 34 , 45 , '200605011306', 15.4 );" ;
sqlite3_exec( db , sql , 0 , 0 , &zErrMsg );
int nrow = 0, ncolumn = 0; //查询结果集的行数、列数
char **azResult; //二维数组存放结果
//查询数据
sql = "SELECT * FROM SensorData ";
sqlite3_get_table( db , sql , &azResult , &nrow , &ncolumn , &zErrMsg );
int i = 0 ;
printf( "row:%d column=%d \n" , nrow , ncolumn );
printf( "\nThe result of querying is : \n" );
for( i=0 ; i<( nrow + 1 ) * ncolumn ; i++ )
printf( "azResult[%d] = %s\n", i , azResult[i] );
//删除数据
sql = "DELETE FROM SensorData WHERE SensorID = 1 ;" ;
sqlite3_exec( db , sql , 0 , 0 , &zErrMsg );
#ifdef _DEBUG_
printf("zErrMsg = %s \n", zErrMsg);
#endif
sql = "SELECT * FROM SensorData ";
sqlite3_get_table( db , sql , &azResult , &nrow , &ncolumn , &zErrMsg );
printf( "\n\n\n\nrow:%d column=%d " , nrow , ncolumn );
printf( "\nAfter deleting , the result of querying is : \n" );
for( i=0 ; i<( nrow + 1 ) * ncolumn ; i++ )
printf( "azResult[%d] = %s\n", i , azResult );
//释放掉 azResult 的内存空间
sqlite3_free_table( azResult );
#ifdef _DEBUG_
printf("zErrMsg = %s \n", zErrMsg);
#endif
sqlite3_close(db); //关闭数据库
return 0;
}
- SQLITE读入数据
- abatis数据的读入
- 数据读入excel表格
- 数据读入加速
- java 读入数据
- R语言读入数据
- R语言读入数据
- 从文件读入数据
- data格式数据读入
- C++连续读入数据
- 读入一行数据,按
- STLA数据读入操作
- R 数据读入
- 工资读入数据
- 工资读入数据
- R数据读入笔记
- matlab批量读入数据
- R语言读入数据
- 虔诚的心
- Tyvj P2068(寻宝)
- Ubuntu nutch
- 结队开发的利与弊
- 在工具条显示时间(并不是真正实现)
- SQLITE读入数据
- Java实践(十二)——中国象棋
- android 浮动按钮
- 浅谈图像处理方向的就业前景[转)
- openCL-矩阵相乘
- html中多个div嵌套时div在上一级中的相对位置的设置
- 打心里敬佩Leslie
- 预防和检测会话劫持
- arm协处理器(CDP,LDC,STC,MCR,MRC)