该函数实例用于 查询(query)结果的筛选,返回当前结果的某1列。

常用函数为:

int sqlite3_column_int(sqlite3_stmt*, int iCol);
double sqlite3_column_double(sqlite3_stmt*, int iCol);
const unsigned char *sqlite3_column_text(sqlite3_stmt*, int iCol);参数:    sqlite3_stmt* : 准备结构参数指针。iCol:要查询的"列"索引值。sqlite3规定最左侧的“列”索引值是 0,也就是“列”索引号从 0 开始。返回: 根据函数类型,返回相应的数据,比如int型,double型(浮点数也是),text(字符串型)。。。等。

代码示例:
    假设表的字段结构为:person(name,age,sex),数据库指针为 pdb。

    sqlite3_stmt *pstmt;const char *sql = "SELECT* FROM person;";nRet = sqlite3_prepare_v2(pdb, sql, strlen(sql), &pstmt, &pzTail);while(sqlite3_step( pstmt ) == SQLITE_ROW){nCol = 0;pTmp = sqlite3_column_text(pstmt, nCol++);printf("%s|", pTmp);age = sqlite3_column_int(pstmt, nCol++);printf("%d|", age);pTmp = sqlite3_column_text(pstmt, nCol++);printf("%s\n", pTmp);//注意,这里就不能够运行 sqlite3_reset(pstmt); 因为查询命令会循环返回所有的数据,//每次返回一次 SQLITE_ROW,//如果我们重置pstmt,相当于终止了查询结果。}sqlite3_finalize(pstmt);

sqlite3:sqlite3_column 函数相关推荐

  1. sqlite3入门基础、sqlite3常用函数

    1.打开/创建一个数据库 int sqlite3_open(const char *filename, sqlite3 **ppDb ); 功能:打开数据库链接 参数:filename:数据库的路径和 ...

  2. sqlite3: sqlite3_step 函数

    上一篇文章中,我们通过sqlite3_prepare_v2初始化sqlite3_stmt 数据(预编译)后,就可以通过sqlite3_step函数来执行. 返回值: SQLITE_BUSY:当前数据库 ...

  3. sqlite3API函数

    回顾: DDL 表的创建.修改.删除 create table 表名(字段名 字段类型 [约束],...); alter table 表名 {rename to 新名字 | add column 字段 ...

  4. 【iOS】sqlite3的使用(増删改查)

    目录: 一.sqlite3常用函数 二.将sqlite3集成到项目,实现増删改查 三.封装DBManager 四.Demo 一.sqlite3常用函数及解释 (1)sqlite3_open: 用来创建 ...

  5. c++:MFC中sqlite3的使用(附实际案例)

    MFC中sqlite3的使用 sqlite3介绍 sqlite3安装 常用API函数 操作流程 接口函数 执行sql语句函数 回调函数 MFC中案例实践 控制台实践 sqlite3介绍 SQLite ...

  6. sqlite3修改表内容python_Python sqlite3数据库模块使用攻略

    Python作为数据科学主流语言,被广泛用于数据读存.处理.分析.建模,可以说是无所不能. 数据一般存放在本地文件或者数据库里,之前介绍过如何使用python读取本地文件,也对# PyMySQL.cx ...

  7. Sqlite3 ---------------用法

    前序: Sqlite3 的确很好用.小巧.速度快.但是因为非微软的产品,帮助文档总觉得不够.这些天再次研究它,又有一些收获,这里把我对 sqlite3 的研究列出来,以备忘记. 这里要注明,我是一个跨 ...

  8. SQLite的sqlite3_column_blob函数

    SQLite3利用函数sqlite3_column_blob来返回blob字段的内容的指针,并通过sqlite3_column_bytes来返回对应该字段的长度. 只是一直有一个疑问就是通过sqlit ...

  9. Linux下sqlite3移植与编程

    目标平台:LOONGSON-1B开发板 内核:Linux 3.0 编译平台:ubuntu10.04 交叉工具链:gcc-3.4.6-2f 简介 sqlite3一款主要用于嵌入式的轻量级数据库,本文旨在 ...

  10. 不容错过, Paintinglite轻量级Sqlite3框架

    Paintinglite 安装 直接通过GitHub下载到本地,将Paintinglite拖到项目中,即可体验Paintinglite.需要在项目中添加Sqlite3支持的libsqlite3.tbd ...

最新文章

  1. ESXI上的vm虚拟机文件被锁定无法POWER ON的问题处理
  2. 一个菜鸟程序猿--再谈六月坚持英语学习
  3. 刚输一行代码就报5次假漏洞,npm让程序员们累觉不爱
  4. python能在生活中做什么-python能做哪些生活有趣的事情
  5. python打开文件夹的权限_python修改linux中文件(文件夹)的权限属性操作
  6. 数据分析平台搭建案例
  7. 关于高性能网络编程的一些知识
  8. Comet:基于 HTTP 长连接的“服务器推”技术 (实例)
  9. (?i) 和 re.sub
  10. 阿里云三件“法宝”帮助企业应对未来的互联网挑战
  11. 字符串初始化_触发类初始化的几个面试坑
  12. access字段属性设置下拉列表_CAD常用命令:ATTDEF(定义属性)
  13. 什么是短连接,如何用 Python 生成短连接?
  14. 以太网速率怎么手动设置_交换机如何配置速率和双工模式
  15. 解决Win10 无线显示器功能安装时失败
  16. 通俗易懂理解几何光学(六)光学系统的像质评价
  17. 河北工业大学 计算机科学与技术,2021年河北工业大学计算机科学与技术(081200)考研专业目录_硕士研究生考试范围 - 学途吧...
  18. python 报 KeyError: ('coupon_type', 'occurred at index act_code')故障
  19. 基于FFmpeg的视频播放器之十三:抓图
  20. MATLAB画带延时系统的伯德图

热门文章

  1. android开发之Android 5.0 Lollipop新特性介绍
  2. 设计模式学习 — 代理模式
  3. php自我介绍50字,简短自我介绍50字
  4. 百度搜索正式升级冰桶算法5.0!
  5. 国内大多数网站的密码在 post 传输过程中都是明文的,这正常吗?
  6. 【最新】半小时教你制作出属于自己的QQ机器人【保姆级】
  7. only 64-bit build environment are supported beyong froyo/2.2
  8. 怎么查看自己CSDN博客的具体排名数?
  9. Delphi7_Lite_Fullv7.3优化精简全功能版
  10. web前段设计之痛:手机浏览器和pc浏览器的width:100%的自适应问题