FMDB基础(oc操作sqlite)
来源:互联网 发布:农村淘宝怎么买东西 编辑:程序博客网 时间:2024/06/10 18:05
FMDB 是对 SQLite API 轻量级二次封装。所以整体使用思路还是类似 SQLite API 的思路。由于 FMDB 是基于 SQLite API 的,所以使用 FMDB 也需要导入 SQLite 的动态库文件。
FMDB 中除了“查询”以外,任何操作都归属于“更新”行为。
接下来我们使用FMDB,首先需要导入sqlite动态库文件
首先在viewController的viewdidload中启动sqlite以及创建.db数据库文件
- (void)viewDidLoad { [super viewDidLoad]; FMDatabase *db = [FMDatabase databaseWithPath:@"/Users/tarena/Desktop/test.db"]; self.db = db; if ([db open]) { NSLog(@"打开成功!"); if ([db executeUpdate:@"create table if not exists names (name text)"]) { NSLog(@"创建表成功!"); }else NSLog(@"创建表失败"); }}
接下来我们在界面中添加4个button,分别对应增删改查4个功能。添加一个click事件,通过tag值区分4个不同的功能。接下来我们来一起看一下如果通过FMDB操作SQLITE.
case 0://增加数据 { NSString *sql = [NSString stringWithFormat:@"insert into names values ('%@')",self.myTF.text]; if ([self.db executeUpdate:sql]) { NSLog(@"插入数据成功!"); }else NSLog(@"插入数据失败"); } break;
case 1://删除数据 { NSString *sql = [NSString stringWithFormat:@"delete from names where name='%@'",self.myTF.text]; if ([self.db executeUpdate:sql]) { NSLog(@"删除数据成功!"); }else NSLog(@"删除数据失败!"); }
case 2://修改数据 { NSString *sql = [NSString stringWithFormat:@"update names set name='%@'",self.myTF.text]; if ([self.db executeUpdate:sql]) { NSLog(@"修改数据成功!"); }else NSLog(@"修改数据失败!"); }
查询数据库时需要注意,需要用到一个新的类,FMResultSet, 使用语句executeQuery查询
case 3://查询数据 { FMResultSet *result = [self.db executeQuery:@"select * from names"]; while ([result next]) { NSString *name = [result stringForColumn:@"name"]; //如果是年龄需要用intforcolumn //int age = [result intForColumn:@"age"]; NSLog(@"%@",name); } } break;
FMDB的使用需要用到sqlite的基本操作,如果对于嵌套的sql语句有不理解的地方,请参考sqlite基础
http://blog.csdn.net/lee727n/article/details/71171120
0 0
- FMDB基础(oc操作sqlite)
- sqlite 操作(使用FMDB)
- FMDB对sqlite的操作
- FMDB对sqlite的操作
- Swift使用FMDB操作SQLite
- iOS FMDB操作sqlite数据库
- IOS-20-数据库操作之(SQLite第三方封装库FMDB)的基础入门使用及demo源码
- (一一四)使用FMDB操作SQLite数据库
- OC sqlite操作数据库
- ios学习--sqlite 操作工具 FMDB
- 简单封装FMDB操作sqlite的模板
- iOS-FMDB事务操作SQLite数据库
- iOS-FMDB事务操作SQLite数据库
- 多线程FMDB操作sqlite时候出现 EXC_BAD_ACCESS
- sqlite第三方类库:FMDB使用(转载)
- sqlite第三方类库:FMDB使用(转载)
- sqlite第三方类库:FMDB使用(转载)
- sqlite第三方类库:FMDB使用(转载)
- java集合系列13 Set
- UGUI画布(Canvas)组件参数踩坑
- python 多线程
- mysql 创建索引
- CodeForces 735 A.Ostap and Grasshopper(水~)
- FMDB基础(oc操作sqlite)
- ARM基础学习-协处理器CP15
- stm32 不断的重新启动的原因
- vs2010--fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突——我的解决方案
- 【HDU】1512 Monkey King 左偏树
- Singleton模式
- Vue.js 实战总结
- 【bzoj4300】绝世好题
- 数据访问层