ios数据存储(三)
来源:互联网 发布:ps照片水彩效果知乎 编辑:程序博客网 时间:2024/06/05 20:59
/** 数据库三个步骤: 1,打开 2,操作 3,关闭 */#import "ViewController.h"#import "FMDB.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; NSArray *pathesArr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *path = [pathesArr firstObject]; NSString *dbPath = [path stringByAppendingPathComponent:@"sqlite.db"]; NSLog(@"%@",dbPath); //考虑了线程安全的问题 FMDatabaseQueue *queue = [FMDatabaseQueue databaseQueueWithPath:dbPath]; [queue inDatabase:^(FMDatabase *db) { FMResultSet *set = [db executeQuery:@"select id from myTable where name = 'wangbing';"]; //遍历所得到的结果 while ([set next]) { int int_id = [set intForColumn:@"id"]; NSLog(@"%zi",int_id); } //结果集需要关闭 [set close]; [db close]; }]; //3,关闭 [queue close];}//不考虑线程安全的方式来操作数据- (void)dbByDatabase{ NSArray *pathesArr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *path = [pathesArr firstObject]; NSString *dbPath = [path stringByAppendingPathComponent:@"sqlite.db"]; NSLog(@"%@",dbPath); //FMDatabase:数据库类 FMDatabase *database = [FMDatabase databaseWithPath:dbPath]; if ([database open]) { //2,操作 //建表 if ([database executeUpdate:@"create table if not exists 'myTable' (id int,name varchar(255),height float, primary key (id)) ;"]) { NSLog(@"建表成功"); //插入数据 // if ([database executeUpdate:@"insert into myTable (id,name,height) values (1,'yhuihui',172);"]) { // NSLog(@"插入数据成功"); // } /* //利用占位符的方式插入某条数据 if ([database executeUpdate:@"insert into myTable (id,name,height) values (?,?,?);",[NSNumber numberWithInt:3],@"wangshuo",[NSNumber numberWithFloat:178.0f]]) { NSLog(@"插入数据成功"); } */ /* //删除数据 if ([database executeUpdate:@"DELETE FROM myTable WHERE id = 1;"]) { NSLog(@"删除数据成功"); } */ /* if ([database executeUpdate:@"UPDATE myTable SET name = 'lixiujuan' WHERE id = 2;"]) { NSLog(@"更新数据成功"); } */ FMResultSet *set = [database executeQuery:@"select id from myTable where name = 'wangshuo';"]; //遍历所得到的结果 while ([set next]) { int int_id = [set intForColumn:@"id"]; NSLog(@"%zi",int_id); } //结果集需要关闭 [set close]; }; } //3,关闭 [database close];}
1 0
- ios数据存储(三)
- 数据存储(三)
- ios之应用数据存储三:SQLite
- iOS 数据存储的三种方式
- iOS数据存储的三种方式
- 数据存储(三):SharedPreferences
- 数据存储详解(三)---->数据库存储
- Android数据存储(三)---File存储
- iOS数据存储(一)
- iOS数据存储(二)
- ios数据存储(一)
- ios数据存储(二)
- iOS 数据存储(一)
- iOS 数据存储(二)
- IOS数据存储(一)
- Android数据存储(三)File 数据外部存储
- iOS数据存储- Xcode6数据存储基础(1)
- Android文档(三)-数据存储
- UESTC 482 Charitable Exchange (线段树)
- u-boot 清bss段
- 进程(读写锁)
- 一个APP是否可以没有Activity?
- 之前做的一个关于支付安全的ppt,内容比较简单,分享给有需要的朋友。
- ios数据存储(三)
- Android屏幕density, dip等相关概念总结
- Java 基础——String
- 240. Search a 2D Matrix II
- linux下提示bash:command not found
- exit()与_exit()的区别
- linux后台运行和关闭、查看后台任务
- ssh localhost 老是要输入密码
- Mac下关闭英文自动纠错