sqlite3:sqlite3_column 函数
该函数实例用于 查询(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 函数相关推荐
- sqlite3入门基础、sqlite3常用函数
1.打开/创建一个数据库 int sqlite3_open(const char *filename, sqlite3 **ppDb ); 功能:打开数据库链接 参数:filename:数据库的路径和 ...
- sqlite3: sqlite3_step 函数
上一篇文章中,我们通过sqlite3_prepare_v2初始化sqlite3_stmt 数据(预编译)后,就可以通过sqlite3_step函数来执行. 返回值: SQLITE_BUSY:当前数据库 ...
- sqlite3API函数
回顾: DDL 表的创建.修改.删除 create table 表名(字段名 字段类型 [约束],...); alter table 表名 {rename to 新名字 | add column 字段 ...
- 【iOS】sqlite3的使用(増删改查)
目录: 一.sqlite3常用函数 二.将sqlite3集成到项目,实现増删改查 三.封装DBManager 四.Demo 一.sqlite3常用函数及解释 (1)sqlite3_open: 用来创建 ...
- c++:MFC中sqlite3的使用(附实际案例)
MFC中sqlite3的使用 sqlite3介绍 sqlite3安装 常用API函数 操作流程 接口函数 执行sql语句函数 回调函数 MFC中案例实践 控制台实践 sqlite3介绍 SQLite ...
- sqlite3修改表内容python_Python sqlite3数据库模块使用攻略
Python作为数据科学主流语言,被广泛用于数据读存.处理.分析.建模,可以说是无所不能. 数据一般存放在本地文件或者数据库里,之前介绍过如何使用python读取本地文件,也对# PyMySQL.cx ...
- Sqlite3 ---------------用法
前序: Sqlite3 的确很好用.小巧.速度快.但是因为非微软的产品,帮助文档总觉得不够.这些天再次研究它,又有一些收获,这里把我对 sqlite3 的研究列出来,以备忘记. 这里要注明,我是一个跨 ...
- SQLite的sqlite3_column_blob函数
SQLite3利用函数sqlite3_column_blob来返回blob字段的内容的指针,并通过sqlite3_column_bytes来返回对应该字段的长度. 只是一直有一个疑问就是通过sqlit ...
- Linux下sqlite3移植与编程
目标平台:LOONGSON-1B开发板 内核:Linux 3.0 编译平台:ubuntu10.04 交叉工具链:gcc-3.4.6-2f 简介 sqlite3一款主要用于嵌入式的轻量级数据库,本文旨在 ...
- 不容错过, Paintinglite轻量级Sqlite3框架
Paintinglite 安装 直接通过GitHub下载到本地,将Paintinglite拖到项目中,即可体验Paintinglite.需要在项目中添加Sqlite3支持的libsqlite3.tbd ...
最新文章
- ESXI上的vm虚拟机文件被锁定无法POWER ON的问题处理
- 一个菜鸟程序猿--再谈六月坚持英语学习
- 刚输一行代码就报5次假漏洞,npm让程序员们累觉不爱
- python能在生活中做什么-python能做哪些生活有趣的事情
- python打开文件夹的权限_python修改linux中文件(文件夹)的权限属性操作
- 数据分析平台搭建案例
- 关于高性能网络编程的一些知识
- Comet:基于 HTTP 长连接的“服务器推”技术 (实例)
- (?i) 和 re.sub
- 阿里云三件“法宝”帮助企业应对未来的互联网挑战
- 字符串初始化_触发类初始化的几个面试坑
- access字段属性设置下拉列表_CAD常用命令:ATTDEF(定义属性)
- 什么是短连接,如何用 Python 生成短连接?
- 以太网速率怎么手动设置_交换机如何配置速率和双工模式
- 解决Win10 无线显示器功能安装时失败
- 通俗易懂理解几何光学(六)光学系统的像质评价
- 河北工业大学 计算机科学与技术,2021年河北工业大学计算机科学与技术(081200)考研专业目录_硕士研究生考试范围 - 学途吧...
- python 报 KeyError: ('coupon_type', 'occurred at index act_code')故障
- 基于FFmpeg的视频播放器之十三:抓图
- MATLAB画带延时系统的伯德图
热门文章
- android开发之Android 5.0 Lollipop新特性介绍
- 设计模式学习 — 代理模式
- php自我介绍50字,简短自我介绍50字
- 百度搜索正式升级冰桶算法5.0!
- 国内大多数网站的密码在 post 传输过程中都是明文的,这正常吗?
- 【最新】半小时教你制作出属于自己的QQ机器人【保姆级】
- only 64-bit build environment are supported beyong froyo/2.2
- 怎么查看自己CSDN博客的具体排名数?
- Delphi7_Lite_Fullv7.3优化精简全功能版
- web前段设计之痛:手机浏览器和pc浏览器的width:100%的自适应问题