FMDB的使用方法
来源:互联网 发布:珊瑚虫软件免费下载 编辑:程序博客网 时间:2024/06/04 18:34
static FMDatabase * dataBase;
//修改数据
//查看数据
//sql语句+(instancetype)shardData{ static dispatch_once_t onceToken; dispatch_once(&onceToken,^{ data = [[Data alloc]init]; [data initData]; }); return data; }
+(instancetype)allocWithZone:(struct _NSZone*)zone{ if (data == nil){ data = [super allocWithZone:zone]; } return data; }
</pre><pre name="code" class="objc">//创建表<pre name="code" class="objc">-(void)initData{ //获取数据库的路径 NSString *strpath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; //拼接路径 NSString *path = [strpath stringByAppendingString:@"FMDB.TABLE"]; //初始化数据表 dataBase = [[FMDatabase alloc]initWithPath:path]; //打开数据库 if ([dataBase open]) { NSLog(@"打开成功"); [dataBase executeUpdate:@"create table Mondel(stu_id integer primary key autoincrement,name text,imageData text)"]; } else { NSLog(@"打开失败"); } }
//添加数据
-(BOOL)insertData:(Model *)mmoo{ //打开数据库 [dataBase open]; //创建插入语句 BOOL result = [dataBase executeUpdate:@"insert into Mondel(name,imageData)values(?,?)",mmoo.name,mmoo.imageData]; if (result) { NSLog(@"添加成功"); } else { NSLog(@"添加失败"); } //关闭数据库 [dataBase close]; return result;}
//删除数据
-(BOOL)deleteData:(NSInteger)iidd{ //打开数据库 [dataBase open]; //创建删除语句 BOOL result =[dataBase executeUpdateWithFormat:@"delete from Mondel where stu_id = %ld",iidd]; if (result) { NSLog(@"删除成功"); } else { NSLog(@"删除失败"); } //关闭数据库 [dataBase close]; return result;}
//修改数据
-(BOOL)updataData:(Model*)mmoo{ //打开数据库 [dataBase open]; //创建修改语句 BOOL result = [dataBase executeUpdateWithFormat:@"update Mondel set name = %@,imageData = %@ where stu_id = %ld",mmoo.name,mmoo.imageData,mmoo.stu_id]; if (result) { NSLog(@"修改成功"); } else { NSLog(@"修改失败"); } //关闭数据库 [dataBase close]; return result;}
//查看数据
-(NSMutableArray *)selectData{ //打开数据库 [dataBase open]; //创建查找语句 FMResultSet *resultset = [dataBase executeQuery:@"select *from Mondel"]; NSMutableArray *Marr = [NSMutableArray array]; while ([resultset next]) { Model *mon = [[Model alloc]init]; mon.stu_id = [resultset intForColumn:@"stu_id"]; mon.imageData = [resultset objectForColumnName:@"imageData"]; mon.name = [resultset stringForColumn:@"name"]; [Marr addObject:mon]; } return Marr;}
1 0
- FMDB FMDB的使用方法
- FMDB的使用方法
- FMDB的简单使用方法
- FMDB的详细使用方法
- FMDB的使用方法
- FMDB的使用方法
- FMDB的使用方法
- FMDB的使用方法
- FMDB 使用方法
- FMDB 使用方法
- FMDB 使用方法
- FMDB 使用方法
- FMDB 使用方法
- FMDB使用方法
- 数据库操作之FMDB的使用方法
- iOS数据库的使用方法(FMDB)
- Swift基础之对FMDB第三方的使用方法
- FMDB 使用方法(学习笔记)
- 整理JRE瘦身或精简JRE
- win10
- 设计模式C++实现(2)——策略模式
- Nodejs beginner
- ASmack4.0.7详细讲解
- FMDB的使用方法
- ios开发-数据库网络之启动MAC系统自带的apachectl服务器(1)
- Xcode代码块自定义使用
- <!DOCTYPE html>很重要
- XCP官方网站
- Khronos 为发布高性能低能耗计算机视觉加速OpenVX 1.1 规范
- TwinklingRefreshLayout 支持下拉刷新和上拉加载的 RefreshLayout,自带越界回弹效果,支持 RecyclerView,AbsListView,ScrollView,We
- Java 5种字符串拼接方式性能比较
- C++中unsigned的小疑问