SQLite3利用函数sqlite3_column_blob来返回blob字段的内容的指针,并通过sqlite3_column_bytes来返回对应该字段的长度。

只是一直有一个疑问就是通过sqlite3_column_blob返回的二进制blob内容的内存是谁来释放,是由SQLite内部还是用调用者来释放。

后来仔细观察了内存变化发现,sqlite3_column_blob函数会预先分配一块内存,每次调用sqlite3_step然后sqlite3_column_blob字段内容的时候,都会在这一个指定的空间内写入,所以调用者不必去管理者块内存,也因此,每次sqlite3_column_blob返回的二进制内容都需重新写去到调用者需要的地方去,否则下次再有二进制读出的时候,原来的内容就会被释放掉。

转载于:https://www.cnblogs.com/BlueWinters/p/3662332.html

SQLite的sqlite3_column_blob函数相关推荐

  1. SQLite日期时间函数

    SQLite日期时间函数 SQLite支持以下五个日期时间函数: date(timestring, modifier, modifier, -) time(timestring, modifier, ...

  2. IOS学习之数据库(6)--SQLite常用的函数

    转载自 http://www.cnblogs.com/wendingding/p/3871792.html 一.简单说明 1.打开数据库 int sqlite3_open( const char *f ...

  3. sqlite --- 支持的函数及字段类型

    原文连接: Ubuntu下sqlite3的安装及使用 - 爱码网 1.  在终端下输入以下命令 sudo apt-get install sqlite3 之后在终端下输入如下命令,查看下安装好的sql ...

  4. SQLite的FLOOR函数和POWER函数和TYPEOF函数

    测试方案如下: sqlite> select 100%3; +-------+ | 100%3 | +-------+ | 1 | +-------+ 1 row in set sqlite&g ...

  5. sqlite 截取字符串函数substr

    函数:substr(string string,num start,num length) 用法: string为字符串: start为起始位置:字符串的第一个字符的位置为1,不是从0开始计算 len ...

  6. 收集SQLite中的时间日期函数[ZT]

    声明:文章摘自:http://www.xueit.com/html/2009-02/27_649_00.html 在插入数据时为了插入时间,我自己用了这个方法在数据库中: sql = "IN ...

  7. SQLite 的日期时间函数

    最近在做一个Android里边SQLite数据库的一个统计功能,需要取当日.当月的数据信息,用到了SQLite的日期函数,百度了一下,把找到的内容共享出来,希望对大家有用. 先共享一个示例:selec ...

  8. Sqlite case函数

    sqlite的case函数是用来做类型的强制转换的 语法: cast(col_name as type) 例如: select MAX(cast(POINT_NM as int)) as POINT_ ...

  9. SQLite学习手册(C/C++接口简介)

    一.概述: 在SQLite提供的C/C++接口中,其中5个APIs属于核心接口.在这篇博客中我们将主要介绍它们的用法,以及它们所涉及到的核心SQLite对象,如database_connection和 ...

最新文章

  1. python输入字符串从大到小排列_791. 自定义字符串排序(Python)
  2. 使用密钥验证方式登录linux系统
  3. 转:Java 7 种阻塞队列详解
  4. redis实践的一点思路,关于支付回调
  5. 会理天气预报软件测试,会理天气预报15天
  6. springframework报错_应对报错信息的必杀技!
  7. Golang——map集合初始化、键值操作、map作为函数参数的使用
  8. 移动web现状、viewport视口、二倍图、移动web开发主流方案、布局技术选型(流式布局、flex弹性布局、less+rem+媒体查询布局、混合布局、媒体查询、bootstrap)
  9. js基础-23-websocket和ajax的区别
  10. 【LinuxOS】Ubuntu学习感悟
  11. Kinect绿灯闪烁解决方法
  12. iframe框架自适应大小/全屏显示网页框架的方法
  13. AutoIt 快速入门指南
  14. 【CSS基础】box-shadow盒子阴影(重点)
  15. ENVI中的3种图像分类方法
  16. 1967年图灵奖得主- 莫里斯·威尔克斯 (Maurice V. Wilkes)
  17. bilibili视频下载信息获取
  18. 2022 虎符 pwn mva
  19. 基于JavaScript的网页版【定期存款计算器 - DepositCaculator v1.0】
  20. 网页设计与制作教程 项目1

热门文章

  1. python 分位数 位置_Python解释数学系列——分位数Quantile
  2. c语言trunc函数是什么意思,C ++中是否有trunc函数?
  3. slitaz c语言开发环境,makefile和cmake的简单使用
  4. linux c 获取硬盘使用率,Linux通过c得到硬盘使用情况
  5. Non-Rigid Registration Under Isometric Deformations
  6. 高斯公式,斯克托斯公式
  7. some formulas for bloging
  8. 老毛桃安装WIN7原版系统
  9. 基于多模态常规技术的芒果叶片病害识别新模型
  10. Dropout抑制过拟合