从存储在iPhone App的Blob数据类型中的sqlite中检索nsdata [英] Retrieve nsdata from sqlite stored in Blob data type for iPhone App

查看:148
本文介绍了从存储在iPhone App的Blob数据类型中的sqlite中检索nsdata的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在iPhone App中如何将 UIImage 转换为NSData转换为BLOB数据类型的sqlite表?
是否需要任何类型的绑定( NSData - > Blob)?

In iPhone App how to store UIImage converted into NSData to sqlite table in BLOB datatype? Is there any kind of binding needed(NSData ->Blob)?

在sqlite Blob数据类型中检索存储在 NSData 表单中的图像时,我需要执行任何转换任务的
以blob数据类型存储数据库以返回 NSData 表单?

While retrieving image stored in NSData form in sqlite Blob datatype, should I need to perform any task to convert that stored database in blob datatype to get back into NSData form?

请提供帮助和建议。

推荐答案

我使用过这样的东西:

// prepare sqlite3 statement before this line
int res = sqlite3_step(stmt);
if (res == SQLITE_ROW) {
    const void *ptr = sqlite3_column_blob(stmt, 0);
    int size = sqlite3_column_bytes(stmt, 0);
    data = [[NSData alloc] initWithBytes:ptr length:size];
    sqlite3_reset(stmt);

    return [data autorelease];
} 
sqlite3_reset(stmt);

为了保存为blob,您可以使用 [data]提取NSData的指针和大小bytes] [数据长度] 。然后绑定到您的BLOB行

For saving as blob you can extract pointer and size of NSData using [data bytes] and [data length]. And then bind to your BLOB row

sqlite3_bind_blob (stmt, 2, [data bytes], [data length], SQLITE_TRANSIENT);

这篇关于从存储在iPhone App的Blob数据类型中的sqlite中检索nsdata的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆