【學習筆記】sqlite 数据库读写图片
2011-11-01 13:24
183 查看
用 iPhone 的 sqlite 数据库读写图片,先把你的图片转换成 NSData 形式,然后在数据库添加一行 blob 数据,代码如下(data就是图片) : NSMutableString *insertSql = [[NSMutableString alloc] initWithString:@"INSERT INTO "]; [insertSql appendString:BLOB]; [insertSql appendString:@" ("]; [insertSql appendString:BLOB_DATA]; [insertSql appendString:@") VALUES(?1)"]; sqlite3_stmt *insert_statement = nil; sqlite3 *database = 你的数据库; if (sqlite3_prepare_v2(database, [insertSql UTF8String], -1, &insert_statement, NULL) == SQLITE_OK) { sqlite3_bind_blob(insert_statement, 1, [data bytes], [data length], NULL); if(sqlite3_step(insert_statement) != SQLITE_DONE) { NSLog(@"Db error %s", sqlite3_errmsg(database)); } } else { NSLog(@"Db error %s", sqlite3_errmsg(database)); } sqlite3_finalize(insert_statement); [insertSql release]; //获取表格中所有的记录,放到数组fChannels中。 - (void) getChannels:(NSMutableArray*)fChannels{ char *sql = "SELECT * FROM channels where id = 2"; sqlite3_stmt *statement; int success = (sqlite3_prepare_v2(database_, sql, -1, &statement, NULL)); if (success == SQLITE_OK) { if (SQLITE_ROW == sqlite3_step(statement)) { const unsigned char *cid = sqlite3_column_text(statement, 1);//获取log的字符串,’1‘是第2列 const unsigned char *dtitle = sqlite3_column_text(statement, 2); Byte* imageData = (Byte*)sqlite3_column_blob(statement, 3); int imageLen = sqlite3_column_int(statement, 4); _titleLabel.text = [NSString stringWithUTF8String:(char *)dtitle]; _iv.image = [UIImage imageWithData:[NSData dataWithBytes:imageData length:imageLen]]; sqlite3_finalize(statement); } sqlite3_finalize(statement); } }
相关文章推荐
- 用 iPhone 的 sqlite 数据库读写图片
- 用 iPhone 的 sqlite 数据库读写图片
- 用 iPhone 的 sqlite 数据库读写图片
- 关于SQLite 数据库 读写图片的问题
- 用 iPhone 的 sqlite 数据库读写图片
- Flash/ActionScript读写SQLite二进制字段里的图片文件
- Android 保存图片到Sqlite 数据库并从数据库中获得图片
- 【學習筆記】sqlite操作
- 基于SSH的数据库中图片的读写
- 用sqlite存储Android手机图片,再从数据库读出图片显示。
- 透过 ASP.NET 和数据库读写图片
- 基于winform的二进制图片数据的存取(用于数据库照片的读写处理)
- [翻译]代码片断:如何用二进制格式读写图片到数据库
- VB中如何实从数据库中读写二进制图片信息
- sqlite数据库读写在linux下的权限问题
- Oracle读写数据库图片
- [翻译]代码片断:如何用二进制格式读写图片到数据库
- Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
- 如何读写数据库二进制图片
- C# 读写数据库图片