- 浏览: 234397 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
lanzhiyuan:
楼主还混这里不?NSData *data = [NSURLCo ...
[转] 为UIWebView实现离线浏览 -
hyc4117:
#define OpenSSLRSAPublicKeyFile ...
IOS openssl rsa encrypt/decrypt -
guogongjun:
确实有效,不错,感谢啦大神
[转]安装openfire后admin无法登录管理控制平台 -
xiongyoudou1:
怎么办,而且你那下载的demo和你讲解的不是一样
[转] 为UIWebView实现离线浏览 -
xiongyoudou1:
有问题。执行到方法NSData *data = [NSURLC ...
[转] 为UIWebView实现离线浏览
1、打开数据库。
2、关闭数据库。
3、插入数据。
4、更新数据。
5、查询数据
//打开数据库 -(BOOL)openDatabase{ NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES); NSString *paths = [[path objectAtIndex:0] stringByAppendingPathComponent:@"NineCellDiaryDB.sqlite3"]; if(sqlite3_open([paths UTF8String], &database) != SQLITE_OK){ [self closeDatabase]; return NO; }return YES; }
2、关闭数据库。
//关闭数据库 -(BOOL)closeDatabase{ return (sqlite3_close(database) == SQLITE_OK)?YES:NO; }
3、插入数据。
//打开数据库 if(![self openDatabase]){ [self closeDatabase]; return NO; } sqlite3_stmt *insert_statement; //准备sql语句 const char* sql = "insert into userinfo(uname,upassword,uexp,uportrait) values(?,?,?,?)"; //绑定语句值 if (sqlite3_prepare_v2(database,sql, -1, &insert_statement, NULL) != SQLITE_OK)return NO; sqlite3_bind_text(insert_statement, 1, [name UTF8String], -1, SQLITE_TRANSIENT); sqlite3_bind_text(insert_statement, 2, [passwd UTF8String], -1, SQLITE_TRANSIENT); sqlite3_bind_int(insert_statement, 3, [e intValue]); //提供png格式和jpg格式支持 int returnValue = -1; NSData *imageData = nil; UIImage *por = [UIImage imageNamed:@"kill.png"]; imageData = UIImagePNGRepresentation(por);//png格式 if (nil == por) { returnValue = sqlite3_bind_blob(insert_statement, 4, nil, -1, NULL); }else { returnValue = sqlite3_bind_blob(insert_statement, 4,[imageData bytes],[imageData length], NULL); } //执行插入 if (sqlite3_step(insert_statement) != SQLITE_DONE) { sqlite3_finalize(insert_statement); [self closeDatabase]; return NO; } sqlite3_finalize(insert_statement); [self closeDatabase];
4、更新数据。
//打开数据库 if(![self openDatabase]){ [self closeDatabase]; return NO; } //准备陈述命令 sqlite3_stmt *update_statement; //准备sql语句 const char* sql = "update userinfo set uname=?,upassword=?,uexp=?,uportrait=? where id=1"; //绑定语句值 if (sqlite3_prepare_v2(database,sql, -1, &update_statement, NULL) != SQLITE_OK)return NO; sqlite3_bind_text(update_statement, 1, [name UTF8String], -1, SQLITE_TRANSIENT); sqlite3_bind_text(update_statement, 2, [passwd UTF8String], -1, SQLITE_TRANSIENT); sqlite3_bind_int(update_statement, 3, [e intValue]); //提供png格式和jpg格式支持 int returnValue = -1; NSData *imageData = nil; UIImage *por = [UIImage imageNamed:@"killer.png"]; if (nil == por) { returnValue = sqlite3_bind_blob(update_statement, 4, nil, -1, NULL); }else { imageData = UIImageJPEGRepresentation(por,1.0f);//jpg格式 returnValue = sqlite3_bind_blob(update_statement, 4,[imageData bytes],[imageData length], NULL); } } //执行 if (sqlite3_step(update_statement) != SQLITE_OK){ sqlite3_finalize(update_statement); [self closeDatabase]; return NO; } sqlite3_finalize(update_statement); [self closeDatabase];
5、查询数据
//打开数据库 if (![self openDatabase]) { return self; } //查询所有数据 sqlite3_stmt *statement; const char* zTail; sqlite3_prepare_v2(database,"SELECT * from userinfo;",-1,&statement,&zTail); const unsigned char *name; const unsigned char *password; int exp=0; NSString *newName = nil; NSString *newPassword = nil; NSData *imgData = nil; [color=green]//sqlite3_reset(statement);[/color] if (SQLITE_ROW == sqlite3_step(statement)) { name = sqlite3_column_text(statement,1); password = sqlite3_column_text(statement,2); exp = sqlite3_column_int(statement,3); if (NULL != sqlite3_column_blob(statement,4)) { imgData = [[NSData alloc] initWithBytes:sqlite3_column_blob(statement,4) length:sqlite3_column_bytes(statement, 1)]; } newName = [NSString stringWithCString:name encoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingUTF8)]; newPassword = [NSString stringWithCString:password encoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingUTF8)]; }
发表评论
-
ios 开发技术
2015-01-09 11:59 698引用 主题:xcode 6制作动态&静态库 连接:ht ... -
ios 错误合集(updated!)
2015-01-09 11:57 773引用 错误:dyld: Library not loaded ... -
几个不错的xcode插件
2014-09-11 13:33 62611、代码补全插件 http://alcatraz.io 2、 ... -
xcode 插件目录
2014-09-11 13:14 428~/Library/Application\ Suppor ... -
GCD 倒计时
2014-08-19 10:00 975-(void)startTime{ __bloc ... -
Eventkit使用案例
2014-02-15 16:06 3167- (void)createNewEventAndNewR ... -
ios 应用内跳转到系统设置界面的最好写法
2013-04-24 11:43 10125如下是跳转到系统设置诸多界面的url prefs:roo ... -
beeframework "___gxx_personality_sj0", referenced from:错误解决
2013-04-17 13:50 1792到Bee_Precompile.h 找到如下一行: #de ... -
pod update/install git pull 443错误解决
2013-01-22 18:38 2300自从12306.cn抢票插件搞爆github服务器以后,我就再 ... -
[转]如何编写一个CocoaPods的spec文件
2012-12-27 16:25 14263本文转自http://ishalou.com/blog/201 ... -
[转]How to use NSAttributedString in iOS 6
2012-12-25 16:09 2554本文转自:http://soulwithmobiletechn ... -
mac上的小工具(updated)
2012-12-24 18:05 947mac上显示隐藏文件的命令,如果要隐藏则 -bool fals ... -
github README.md 编辑技巧小结 (updated)
2012-12-18 11:39 20331.文字连接 [文字](http://ace.ajax.org ... -
iOS 怎样更方便使用第三方框架
2012-11-29 12:45 1578管理第三方库越来越成为每个程序员的基本工作,因为每次都要去加入 ... -
CocoaPods:管理 Objective-C 專案裡頭各種 Library 關聯性最棒的方式
2012-11-26 14:53 1013介绍: 开发应用的时候第三方的库是不可缺少的,它能提高开发的 ... -
转载:用HTML5/CSS3/JS开发Android/IOS应用框架大全
2012-11-22 15:16 1215现在,用js调用本地代码已经不是一件新鲜事,已经有成熟的库来做 ... -
core data 分页查询
2012-11-07 11:26 1494NSFetchRequest *request = [[N ... -
[转]从Flurry导出数据
2012-10-17 10:51 1147有时我们需要一些详细 ... -
AFNetworking multipart upload
2012-10-12 14:52 5400+ (NSDictionary*)parametersOf ... -
IOS openssl rsa encrypt/decrypt
2012-09-29 15:15 6342对OpenSSL RSA加解密的封 ...
相关推荐
基于labview的sqlite运用
Sqlite数据库学习总结,希望能有帮助
android学习之SQLite总结(1)
SQLITE3 加密总结 (sqlite 3.6.12版本)
简单介绍sqlite3在开发中被调用的基本流程,sqlite.h文件里的些基本函数使用方法 如sqlite3_open() sqlite3_exec()
对数据库SQlite知识的学习认识、笔记总结详解
本人也是依照这些文档入门的,这些文档介绍了SQLite的简单使用、SQLite3 C/C++ 开发接口简介(API函数)、在VC下使用SQLite等等,对新手入门很有帮助。
SQLITE3 使用总结.docSQLITE3 使用总结.docSQLITE3 使用总结.docSQLITE3 使用总结.docSQLITE3 使用总结.docSQLITE3 使用总结.docSQLITE3 使用总结.docSQLITE3 使用总结.docSQLITE3 使用总结.docSQLITE3 使用总结.doc
使用sqlite3更新数据库文件,以前是自己通过组织命令,进行table表的增删改等操作,但是最近几年NDS数据库和sqlite官方合作,可以通过RBU进行差分更新了。但是更新过程中也有一些注意事项。
SQlite3加密方式大总结,含有详细的代码说明
SQLITE3使用总结,SQLITE操作入门
在Java下连接SQLite数据库 一、下载SQLite数据库的JDBC:http://www.zentus.com/sqlitejdbc/ 二、将下载到的包解压后得到jar包放到%JAVA_HOME%\lib下,并且将其添加到ClassPath系统环境变量中。一定要保证在类路径...
sqlite数据库参考,编程语言比较详细全面.
SQLite.Interop.dll for sqlite expert professional 4.2 用与SQLite Expert打开本地已加密的数据库的插件。适用32位和64位。 1.直接将下载的文件复制到SQLite Expert安装路径(如:c:\Program Files (x86)\SQLite ...
一些小型的应用程序需要使用到数据库,sqlite可以说是最好的选择。这里个人整理了一般简单通用的操作类SQLiteHelper
SQLite 安装包 sqlite3 及sqlite数据库jdbc jar包 2分不能再少了
网上很难下载到,分享给需要的:sqlite3odbc.dll 属性 文件版本 1.34455.0,0 产品名称 ODBC Driver for SQLite3 3.43.2 产品版本 0.99991 版权 Copyriglt @2004-2023 ,de> 大小 942 KB 修改日期 2023-10-23 21:50 ...
SQLITE3+使用总结.pdf SQLITE3+使用总结.pdf SQLITE3+使用总结.pdf SQLITE3+使用总结.pdf
SQLite版本变更概要 SQLite是一个自给自足、零配置、独立的、无服务器的、非阻塞的、允许多个进程访问的关系数据库管理系统。下面是SQLite各个版本的变更概要。 版本3.7.11(2012年3月20日) * INSERT语句现在...