sqlite3_get_table使用举例
来源:互联网 发布:百傲瑞达3.0软件 编辑:程序博客网 时间:2024/06/05 15:37
void GetTable()
{
sqlite3 * db;
int result;
char * errmsg = NULL;
char **dbResult; //是 char ** 类型,两个*号
int nRow, nColumn;
int i , j;
int index;
result = sqlite3_open( “c:\\Dcg_database.db”, &db );
if( result != SQLITE_OK )
{
//数据库打开失败
return -1;
}
//数据库操作代码
//假设前面已经创建了 MyTable_1 表
//开始查询,传入的 dbResult 已经是 char **,这里又加了一个 & 取地址符,传递进去的就成了 char ***
result = sqlite3_get_table( db, “select * from MyTable_1”, &dbResult, &nRow, &nColumn, &errmsg );
if( SQLITE_OK == result )
{
//查询成功
index = nColumn; //前面说过 dbResult 前面第一行数据是字段名称,从 nColumn 索引开始才是真正的数据
printf( “查到%d条记录\n”, nRow );
for( i = 0; i < nRow ; i )
{
printf( “第 %d 条记录\n”, i 1 );
for( j = 0 ; j < nColumn; j )
{
printf( “字段名:%s ?> 字段值:%s\n”, dbResult[j], dbResult [index] );
index; // dbResult 的字段值是连续的,从第0索引到第 nColumn - 1索引都是字段名称,从第 nColumn 索引开始,后面都是字段值,它把一个二维的表(传统的行列表示法)用一个扁平的形式来表示
}
printf( “-------\n” );
}
}
//到这里,不论数据库查询是否成功,都释放 char** 查询结果,使用 sqlite 提供的功能来释放
sqlite3_free_table( dbResult );
//关闭数据库
sqlite3_close( db );
return 0;
}
}*/
0 0
- sqlite3_get_table使用举例
- sqlite3_get_table使用举例
- sqlite3_get_table 使用举例
- sqlite3_get_table(),sqlite3_free_table()的使用
- sqlite3_get_table 的函数使用
- sqlite3_get_table()
- sqlite3_get_table()
- sqlite3_get_table()
- sqlite3_get_table()
- sqlite C++ 的sqlite3_get_table函数使用
- 不推荐使用sqlite3_get_table,而是使用sqlite3_prepare_v2替代
- [挖坑]sqlite数据库中的sqlite3_get_table接口为什么不建议使用
- sqlite3_get_table()函数
- Iptables 命令使用举例
- v$session_event 使用举例
- diaplaytag的使用举例
- 使用easymock简单举例
- CPropertySheet控件使用举例
- 二分匹配--行列匹配
- 黑马程序员————java基础---------多线程与反射
- 数据结构 - 链栈(C)
- openGL ES 2.0 初始化(I)
- 2014广州赛区比赛总结
- sqlite3_get_table使用举例
- wordpress简单备份脚本
- 第十三周 项目2 输入班级的人数及成绩三种方法(续3)
- TetGen中文用户手册
- auto_ptr解析
- redis 3.0的集群部署
- HDU—— 2567 寻梦
- 【Spark亚太研究院系列丛书】Spark实战高手之路-第2章动手实战Scala第1小节:动手体验Scala(2)
- 表格位于网页右边(作业)