往sqlite中写入图片二进制数据及读取源码 for iphone
2011-04-26 14:57
519 查看
dsfadsf
原文出处(感谢原创作者):http://www.minroad.com/?p=58
写入:
读取:
原文出处(感谢原创作者):http://www.minroad.com/?p=58
写入:
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];
读取:
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中写入图片二进制数据及读取源码
- ios sqlite中写入图片二进制数据及读取
- 往sqlite中写入和读取图片二进制数据的代码
- ios sqlite中写入图片二进制数据及读取
- ios sqlite中写入图片二进制数据及读取
- C#从数据库中读取二进制数据,并显示图片
- c# 图片二进制存储SQL/读取SQL/显示Image/写入XML/读取XML显示
- ASP.Net 照片数据(二进制数据)读取和写入简单举例
- 从sqlite3中读取二进制数据
- MATLAB读取写入文本数据最佳方法 | Best Method for Loading & Saving Text Data Using MATLAB
- android写入数据库、读取sqlite中的图片
- C语言中把结构内容写入二进制文件及从二进制文件中读取出数据
- IDL/C 二进制数据的读取和写入
- sqlite数据库插入和读取图片数据 (for ios)