当前位置: 首页 > news >正文

sqlite打印结果集函数

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

如果用sqlite3_get_table()取出一个结果集,那么有时候很想打印出来看一下,随手写了一个,记录起来以备不时之需。

int print_data(char **rs, int *row, int *col)
{
    int i = 0;
    int irow = *row;
    int icol = *col;
    char **irs  = rs;
    int itotal = (irow+1) * icol;
    YY_LOG(YY_NOTICE, "row[%d], col[%d], total[%d]\n", irow, icol, itotal);
    for (i = 0; i < itotal; i++) { //
        printf("[%s]", irs[i]);
        if(0 == (i+1)%icol) { printf("\n"); } //gives every row of record a ENTER symbol
    }
    return 0;
}
static char *g_sql      =   NULL; //存储sql语句
static int g_return     =   0; //保存sqlite3_xxx的返回值
sqlite3 *db_handle      =   NULL; //数据库联接
static char *err_msg    =   NULL; //错误原因
static char **g_rs      =   NULL; //结果集
static int  g_row       =   0; //取出行数
static int  g_col       =   0; //取出列数

int main ()
{
    g_sql = sqlite3_mprintf("SELECT * FROM table_1");
    g_return = sqlite3_get_table(db_handle, g_sql, &g_rs, &g_row, &g_col, &err_msg);
    
    print_data(g_rs, &g_row, &g_col); //调用实例

    sqlite3_free_table(g_rs);
    sqlite3_free(g_sql);
    return 0;
}

 

 

 

 

转载于:https://my.oschina.net/michaelyuanyuan/blog/72916

相关文章:

  • Linux内核中的时间
  • 写好注释的方法小结
  • 如何把Access中数据导入Mysql中 (转)
  • 隐藏windows7/8“卸载或更改程序”里的软件
  • C# 5.0中新增特性
  • nw.js桌面软件开发系列 第0.1节 HTML5和桌面软件开发的碰撞
  • android 介绍
  • 前端性能--指标分析
  • 参加2012 OpenStack亚太技术大会
  • LVS笔记,(一)
  • Table doesn't have a primary key
  • linux 免密登录常见问题
  • JAVA数据结构的个人见解之绪论
  • UIScrollView 加载多个view view还可以交换顺序(2)
  • 迷宫最短路径(DFS)
  • php的引用
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 分享的文章《人生如棋》
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • Angular 4.x 动态创建组件
  • Leetcode 27 Remove Element
  • PHP 小技巧
  • Vue实战(四)登录/注册页的实现
  • WePY 在小程序性能调优上做出的探究
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 分布式任务队列Celery
  • 后端_MYSQL
  • 区块链技术特点之去中心化特性
  • 使用parted解决大于2T的磁盘分区
  • 微服务入门【系列视频课程】
  • 学习ES6 变量的解构赋值
  • 一天一个设计模式之JS实现——适配器模式
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • #前后端分离# 头条发布系统
  • (初研) Sentence-embedding fine-tune notebook
  • (论文阅读11/100)Fast R-CNN
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (四)JPA - JQPL 实现增删改查
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .NET导入Excel数据
  • @selector(..)警告提示
  • [ai笔记4] 将AI工具场景化,应用于生活和工作
  • [BZOJ1877][SDOI2009]晨跑[最大流+费用流]
  • [C#]使用PaddleInference图片旋转四种角度检测
  • [C++]拼图游戏
  • [CakePHP] 在Controller中使用Helper
  • [JavaEE系列] Thread类的基本用法
  • [k8s系列]:kubernetes·概念入门
  • [Lucas定理]【学习笔记】
  • [NYOJ 536] 开心的mdd
  • [PAT练级笔记] 44 Basic Level 1044 火星数字
  • [POJ2728] Desert King