往sqlite中写入图片二进制数据及读取源码
2010-04-02 17:31
671 查看
转自CocoaChina会员 “qdvictory” 的博客, 原文 http://www.minroad.com/?p=58
往sqlite中写入图片二进制数据的代码:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *dataPath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@”sqlite.sqlite”];
NSData *image=UIImagePNGRepresentation([UIImage imageNamed:@"01_02.png"]);
NSString *aaa=[[NSString alloc]initWithFormat:@”update cards set c_image=? where id=1″];
sqlite3 *database;
if (sqlite3_open([dataPath UTF8String], &database) == SQLITE_OK){
sqlite3_stmt * compliedStatement;
sqlite3_prepare(database,[aaa UTF8String],-1,&compliedStatement,0);
sqlite3_bind_blob(compliedStatement, 1, [image bytes], [image length], NULL);
int result=sqlite3_step(compliedStatement);
if (result==SQLITE_DONE) {
}
sqlite3_finalize(compliedStatement);
}
sqlite3_close(database);
[aaa release];
从sqlite中读取图片二进制数据的代码:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *dataPath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@”sqlite.sqlite”];
sqlite3 *database;
if (sqlite3_open([dataPath UTF8String], &database) == SQLITE_OK){
const char *sqlStatement=”select c_image from cards where id=1″;
sqlite3_stmt *compliedStatement;
if(sqlite3_prepare(database, sqlStatement, -1, &compliedStatement, NULL)==SQLITE_OK)
{
while (sqlite3_step(compliedStatement)==SQLITE_ROW) {
int bytes = sqlite3_column_bytes(compliedStatement, 0);
const void *value = sqlite3_column_blob(compliedStatement, 0);
if( value != NULL && bytes != 0 ){
NSData *data = [NSData dataWithBytes:value length:bytes];
UIImage *image=[UIImage imageWithData:data];
[imageView setImage:image];
}
else{
}
}
}
sqlite3_finalize(compliedStatement);
}
sqlite3_close(database);
往sqlite中写入图片二进制数据的代码:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *dataPath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@”sqlite.sqlite”];
NSData *image=UIImagePNGRepresentation([UIImage imageNamed:@"01_02.png"]);
NSString *aaa=[[NSString alloc]initWithFormat:@”update cards set c_image=? where id=1″];
sqlite3 *database;
if (sqlite3_open([dataPath UTF8String], &database) == SQLITE_OK){
sqlite3_stmt * compliedStatement;
sqlite3_prepare(database,[aaa UTF8String],-1,&compliedStatement,0);
sqlite3_bind_blob(compliedStatement, 1, [image bytes], [image length], NULL);
int result=sqlite3_step(compliedStatement);
if (result==SQLITE_DONE) {
}
sqlite3_finalize(compliedStatement);
}
sqlite3_close(database);
[aaa release];
从sqlite中读取图片二进制数据的代码:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *dataPath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@”sqlite.sqlite”];
sqlite3 *database;
if (sqlite3_open([dataPath UTF8String], &database) == SQLITE_OK){
const char *sqlStatement=”select c_image from cards where id=1″;
sqlite3_stmt *compliedStatement;
if(sqlite3_prepare(database, sqlStatement, -1, &compliedStatement, NULL)==SQLITE_OK)
{
while (sqlite3_step(compliedStatement)==SQLITE_ROW) {
int bytes = sqlite3_column_bytes(compliedStatement, 0);
const void *value = sqlite3_column_blob(compliedStatement, 0);
if( value != NULL && bytes != 0 ){
NSData *data = [NSData dataWithBytes:value length:bytes];
UIImage *image=[UIImage imageWithData:data];
[imageView setImage:image];
}
else{
}
}
}
sqlite3_finalize(compliedStatement);
}
sqlite3_close(database);
相关文章推荐
- 往sqlite中写入图片二进制数据及读取源码 for iphone
- sqlite中写入图片二进制数据及读取源码 for iphone
- sqlite中写入图片二进制数据及读取源码 for iphone
- 往sqlite中写入图片二进制数据及读取源码 for iphone
- 往sqlite中写入图片二进制数据及读取源码 for iphone
- 往sqlite中写入图片二进制数据及读取源码 for iphone
- 往sqlite中写入图片二进制数据及读取源码 for iphone
- ios sqlite中写入图片二进制数据及读取
- ios sqlite中写入图片二进制数据及读取
- ios sqlite中写入图片二进制数据及读取
- 往sqlite中写入和读取图片二进制数据的代码
- 在Matlab中读取、写入二进制数据文件
- C#调用NPOI组件读取excel表格数据转为datatable写入word表格中并向word中插入图片/文字/书签 获得书签列表
- c# winform下sql图片二进制存储/读取/显示/写入XML/读取XML显示
- Qt从网络读取数据写入本地二进制文件
- 将double类型的数据写入二进制文件,从二进制文件中读取double类型数据
- c# 图片二进制存储SQL/读取SQL/显示Image/写入XML/读取XML显示
- C语言中把结构内容写入二进制文件及从二进制文件中读取出数据
- IDL/C 二进制数据的读取和写入
- c# winform下sql图片二进制存储/读取/显示/写入XML/读取XML显示