IOS SQLite3 存储和读取图片

iOS SQLite的基本操作以及在数据库保存保图片 OS SQLite的基本操作以及在数据库保存保图片 可以将图片以二进制的形式保存到数据库 立即下载

存储图片

// Save Small Image Data by given main url 
- (void) SaveImagesToSql: (NSData*) imgData :(NSString*) mainUrl
{
    NSLog( @"\n*****Save image to SQLite*****\n" );

    const char* sqliteQuery = "INSERT INTO IMAGES (URL, IMAGE) VALUES (?, ?)";
    sqlite3_stmt* statement;

    if( sqlite3_prepare_v2(articlesDB, sqliteQuery, -1, &statement, NULL) == SQLITE_OK )
    {
        sqlite3_bind_text(statement, 1, [mainUrl UTF8String], -1, SQLITE_TRANSIENT);
        sqlite3_bind_blob(statement, 2, [imgData bytes], [imgData length], SQLITE_TRANSIENT);
        sqlite3_step(statement);
    }
    else NSLog( @"SaveBody: Failed from sqlite3_prepare_v2. Error is:  %s", sqlite3_errmsg(articlesDB) );

    // Finalize and close database.
    sqlite3_finalize(statement);
}


 

读取图片

// Load images from data base with given image url 
- (NSData*) LoadImagesFromSql: (NSString*) imageLink
{
    NSData* data = nil;
    NSString* sqliteQuery = [NSString stringWithFormat:@"SELECT IMAGE FROM IMAGES WHERE URL = '%@'", imageLink];    
    sqlite3_stmt* statement;

    if( sqlite3_prepare_v2(articlesDB, [sqliteQuery UTF8String], -1, &statement, NULL) == SQLITE_OK )
    {
        if( sqlite3_step(statement) == SQLITE_ROW )
        {
            int length = sqlite3_column_bytes(statement, 0);
            data       = [NSData dataWithBytes:sqlite3_column_blob(statement, 0) length:length];
        }
    }

    // Finalize and close database.
    sqlite3_finalize(statement);

    return data;

}           


 

iOS上的sqlite3库 iOS 6.0 上的sqlite3静态库。集合了i386、armv7、armv7s三个类型的CPU。使用默认configure文件编译,如果要打开类似全文搜索之类功能,需要自己修改宏定义后重新编译 立即下载

相关推荐

IOS 下SQLite3数据库的连接工具类

本代码是在xcode4.2下编写,如要在他之下版本下编译,需要修改一小部分代码及加上手动内存管理 代码的主要用途是在IOS下面读取sqlite3的数据库。

pyqt5 使用sqlite3读取图片储存到数据库中以及从数据库中读取图片显示

这一部分是直接生成的,具体可以参考我的其他博客大致界面如下,中间“IMG SHOW”是待会用来显示数据库中的图片的,两个按钮分别是打开图片储存到数据库中和从数据库中读取图片进行显示。

qin_liang的博客 1277

Meta-RL之Meta-Gradient Reinforcement Learning

这篇文章是用元学习算法去学习RL的超参数η={γ,λ}\eta=\{\gamma,\lambda\}η={γ,λ}。当然不仅限于这2个超参数,还可以是和回报相关的超参数。 本文的核心思想:我们之前接触过Meta-Learning参数的初始化(MAML、Reptile)以及Meta-Learning参数的更新优化(L2L-by-gd-by-gd、Opt as a model for few-shot learning),那么这篇就是能否Meta-Learning到η={γ,λ}\eta=\{\gamma,\l

Ton的博客 2514

【iOS】数据持久化(三)之SQLite3数据库

本文介绍SQLite的使用 数据库(Database)是根据数据结构来组织、存储和管理数据的仓库数据库大致分为两种:关系型数据库(主流)、对象型数据库SQLite。 本文总结了在iOS开发中用OC语言如何去使用SQLite数据库,介绍了SQLite相关函数,以及SQLite的基本语句 iOS中原生的SQLite API在进行数据存储的时候,需要使用C语言中的函数,操作比较麻烦,于是就出现了一系列将SQLite封装的库:CoreData(Apple官方)、FMDB(第三方),后

XY_Mckevince的博客 2756

如何把ORCAD 中的修改同步到PADS 中

Generate ECO file(*.eco),eco 文件的默然保存地址是在pads 的。ECO Files (*.eco),接着在文件中找到所生成的eco 文件,找到。再下来是产生eco 文件,先打开old_design.pcb,然后选择。PCB Design 前面的选项选中,意思把当前文件做为原始的比对。安装目录下(可修改eco 文件的保存目录),这里把eco 文件保存。接下来用新生成asc 文件的文件产生新的PCB 文件,新生成。不对新生成的pcb 做任何的修改,直接保存文件,这里把新文件。

智光工作室 986

从编解码芯片看Tesla T4的隐藏实力:双NVDEC如何实现70路1080P解码?

本文深入剖析了英伟达Tesla T4显卡的隐藏实力,重点解读其独特的双NVDEC硬件解码器设计如何突破性能瓶颈。通过分析Turing架构、对比HEVC/H.264解码差异,并结合驱动与SDK优化,揭示了实现高达70路1080P视频流并发解码的原理与实战配置,为云游戏、直播转码等高并发场景提供高效解决方案。

weixin_29209801的博客 479

IOS开发之——数据库-SQLite3(03)

一 概述 SQLite官网及介绍 SQLite常见方法说明 SQLite示例 二 SQLite官网及介绍 2.1 官网地址 官网地址主页:https://www.sqlite.org/index.html C/C++ SQLite使用介绍:https://www.sqlite.org/cintro.html 2.2 SQLite使用说明 数据库,纯C语言,轻量级 适用于移动设备(安卓和IOS)及终端平台中 开源免费,任何人都可以使用 三 SQLite常见方法说明 打开C/C++介绍文档,可以看

我的博客 2139

CentOS7下通过YUM源高效部署Zabbix7 Agent指南

本文详细指导在已结束生命周期的CentOS7系统上,通过更换YUM源(如阿里云镜像)并添加Zabbix官方仓库,高效部署Zabbix7 Agent。文章涵盖从源配置、软件安装、关键参数修改到服务启动与防火墙设置的全流程,帮助用户解决依赖错误,快速建立服务器监控。

weixin_29230059的博客 264

【iOS10】使用XCode8、Swift3. 操作SQLite3数据库的步骤(包括配置环境和SQLite语句)

一、配置使用SQLite时的Swift框架工程环境 步骤如下: 1、点击项目名称 - Linked Frameworks and Libraries - “+” - 搜索“libsqlite3.dylib” - 然后点击Add 【访问SQLite数据库需要使用SQLite官方提供的C语言风格的API,所以需要添加桥接文件】 2、右击项目名称 - New File… - Header...

柳婼 の blog 5061

SQL-拼多多 面试题:连续3次为球队得分的球员名单

1.使用LAG开窗函数 筛选出 下一次和下下一次得分,并用进球时间进行排序。2.使用where筛选出值得嘉奖的球员。

Ftr1998的博客 639

别再手动写JSON了!用Node-RED OPC UA节点5分钟搞定楼宇温湿度数据采集

本文介绍了如何利用Node-RED和OPC UA节点快速实现楼宇温湿度数据的自动化采集与JSON格式转换。通过可视化工具Node-RED,开发者无需编写复杂代码,5分钟内即可完成从传感器到数据输出的全流程配置,大幅提升智慧楼宇和工业物联网项目的实施效率。

weixin_30368405的博客 426

iOS使用sqlite3使用

1.在XCode工程中,打开targets,在Build Phases下导入Libsqlite.tbd,在需要使用sqlite3的位置导入头文件即可.因为方便记忆,把执行sqlite封转成自己的方法。2. 生成路径 并打开数据库。4.删除表Table。3.创建表Table。

ihugooo的博客 719

从三个角度理解知识图谱

2012年谷歌首次提出“知识图谱”这个词,由此知识图谱在工业界也出现得越来越多,对于知识图谱以及相关概念的理解确实也是比较绕。自己在研究大数据独角兽Palantir之后开始接触知识图谱,也算对其有了一定了解,这里从三个角度总结一下怎么去理解知识图谱。 几个基本概念:本体、实体、知识库、知识图谱 1、本体是概念的集合,是大家都公认的概念框架,一般不会改变如“人”、“事”、“物”、 “地”、“组...

JavaChaoCo的博客 6893

在Sqlite数据库插入和读取图片数据

在iOS下用sqlite数据库存储图片,先把你的图片转换成 NSData 形式,然后在数据库添加一行 blob 数据 假定数据库中存在表 test_table(name,image), 下面代码将图片文件test.png的二进制数据写到sqlite数据库: 例1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

IOS开发笔记 6359

基于FPGA的最大功率点跟踪(MPPT)系统开发 - MATLAB实现

最大功率点跟踪(Maximum Power Point Tracking,MPPT)是太阳能光伏系统中的重要技术,它通过调整太阳能电池板的工作点,以最大化输出功率。通过FPGA系统设计和硬件验证,我们可以实现太阳能光伏系统中的最大功率点跟踪。这种基于FPGA的MPPT系统具有高性能和灵活性,适用于太阳能光伏系统中的实时最大功率点跟踪。MPPT算法的选择对于系统的性能至关重要。在本文中,我们选择使用Perturb and Observe(P&O)算法,它是一种常用的基于光伏阵列电压和电流测量的迭代算法。

CoderExtra的博客 380

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

iOS sqlite数据库插入和读取图片数据

在iOS下用sqlite数据库存储图片,先把你的图片转换成 NSData 形式,然后在数据库添加一行 blob 数据 假定数据库中存在表 test_table(name,image), 下面代码将图片文件test.png的二进制数据写到sqlite数据库: 01    char *name = “test”; 02    NSString * nameString = [NSString

水泽木兰 1425

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

sqlite存储图片

方法一:利用sqlite数据库的blob类型的数据存取 假定数据库中存在表 imageTable(name text,image blob), 下面代码将图片文件test.png的二进制数据写到sqlite数据库: [html] view plain copy NSString * filePath = [[NSBundle mainBundle] pathFo

轻风木竹 8079

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

数据库写入图片

最近一直在忙着做数据库,不少同事问到数据库的问题,现在跟大家分享一下!接着上次讲的知识点,还记得怎样把图片转换成NSData类型的格式吗??很简单吧,在UIKit框架里有这个方法 NSData * UIImageJPEGRepresentation ( UIImage *image, CGFloat compressionQuality); 和 NSData * UIIm...

weixin_34015336的博客 172

ios读写文件 数据持久化

-(BOOL) writeApplicationData:(NSString *)data  writeFileName:(NSString *)fileName {     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);     NS

tsuweixiaoyun的专栏 757

IOS持久化数据----(保存数据的一系列方法)

http://superman474.blog.163.com/blog/static/1206614620118525537389/    数据持久存储到IOS文件系统中有三种不同的机制:属性列表,对象归档,嵌入式数据库SQLite3(另外还有其他方法,可以用传统的C   IO函数读取或者写入数据,也可以使用Cocoa的低级文件管理工具)    每 一个应用程

Ruansf的专栏 488

sqlite 存储和读取图片

这部分是存储图片的代码 // Save Small Image Data by given main url - (void) SaveImagesToSql: (NSData*) imgData :(NSString*) mainUrl {     NSLog( @"\n*****Save image to SQLite*****\n" );     const char* sqliteQ

Terry 2820

ios图片存入数据库_sqlite数据库插入和读取图片数据 (for ios)

在iOS下用sqlite数据库存储图片,先把你的图片转换成 NSData 形式,然后在数据库添加一行 blob 数据假定数据库中存在表 test_table(name,image), 下面代码将图片文件test.png的二进制数据写到sqlite数据库:char *name = "test";NSString * nameString = [NSString stringWithCString:n...

weixin_28703489的博客 340

sqlite3数据存储与读取

SQLite3是嵌入在iOS中的关系型数据库,对于存储大规模的数据很有效。SQLite3使得不必将每个对象都加到内存中。 基本操作: (1)打开或者创建数据库 sqlite3 *database; int result = sqlite3_open("/path/databaseFile", &database); 如果/path/databaseFile不存在,则创建它,否则打开它。

szcarewell的博客 2959

sqlite 添加图片

在iOS下用sqlite数据库存储图片,先把你的图片转换成 NSData 形式,然后在数据库添加一行 blob 数据   假定数据库中存在表 test_table(name,image), 下面代码将图片文件test.png的二进制数据写到sqlite数据库:   CHAR *name = "test";   NSString * nameString = [NSString stringW

温柔一刀的专栏 2857

php存sqlite图片,往sqlite中写入和读取图片二进制数据的代码

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *dataPath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@”sqlite.sqlite”];NSDat...

weixin_39748838的博客 242
上一篇: 技术总监面试题(Java),看看你会多少?
下一篇: 无需苹果审核的App发布——企业版IDP的申请及“In House”发布
yangxt
博客等级 码龄20年 172粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值