iOS开发——数据库(FMDB框架的使用)
来源:互联网 发布:网络设备监控软件 开源 编辑:程序博客网 时间:2024/05/18 02:38
FMDB是iOS开发中常用的sqlite数据库框架,它比苹果自带的Core Data框架,更加轻量级和灵活,下面就介绍下框架的基本使用方法。
FMDB有三个主要类:
- FMDatabase
- FMResultSet
- FMDatabaseQueue
一个FMDatabase对象就是一个sqlite数据库对象,FMDatabase用来执行sql语句的,使用FMDatabase执行查询后的结果集,FMDatabaseQueue用于在多线程中执行多个查询或更新。
下面代码实现在沙盒里创建数据库
//获取沙盒路径NSString *cachePath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];NSString *filePath = [cachePath stringByAppendingPathComponent:@"User.sqlite"];//创建FMDatabase对象 FMDatabase *db = [FMDatabase databaseWithPath:filePath];//打开数据库 if ([db open]){ NSLog(@"Successful");}else{ NSLog(@"Fail");}//关闭数据库[db close];
使用executeUpdate:方法执行更新(在FMDB中,除查询以外的所有操作,都称为更新)
//创建一个基本信息表(会员的基本信息,包括姓名、性别、年龄、工作单位、联系方式)[db executeUpdate:@"create table if not exists t_basemessage (name text primary key ,sex text,age integer,work text,tele text)"];//执行插入操作(这里注意不能用%@要用?)[db executeUpdate:@"insert into t_basemessage (name,sex,age,work,tele) values(?,?,?,?,?)",self.nameText.text,self.sexText.text,self.ageText.text,self.workText.text,self.teleText.text];//执行删除操作[db executeUpdate:@"delete from t_basemessage where name = ?",self.nameText.text];
执行查询操作
//查询方法- (FMResultSet *)executeQuery:(NSString*)sql, ...- (FMResultSet *)executeQueryWithFormat:(NSString*)format, ...- (FMResultSet *)executeQuery:(NSString *)sql withArgumentsInArray:(NSArray *)arguments
代码示例:
// 查询数据FMResultSet *rs = [db executeQuery:@"SELECT * FROM t_student"];// 遍历结果集while ([rs next]) { NSString *name = [rs stringForColumn:@"name"]; int age = [rs intForColumn:@"age"]; double score = [rs doubleForColumn:@"score"];}
FMDatabase这个类是线程不安全的,如果在多个线程中同时使用一个FMDatabase实例,会造成数据混乱等问题
为了保证线程安全,FMDB提供方便快捷的FMDatabaseQueue类
//FMDatabaseQueue的创建FMDatabaseQueue *queue = [FMDatabaseQueue databaseQueueWithPath:path];
以上就是FMDB的基本使用方法和例子,其中有些代码是我数据库课程设计中的代码,如果需要课程设计源码的可以联系我,邮箱ahtchxw@qq.com.
1 0
- iOS开发——数据库(FMDB框架的使用)
- iOS开发(OC)——FMDB数据库的使用
- IOS开发基础:FMDB框架的使用
- iOS开发数据库篇—7.FMDB使用介绍
- 数据库—基础知识以及框架FMDB的使用
- iOS开发—数据库FMDB简单介绍
- 数据库框架FMDB的使用
- iOS开发中使用FMDB的网文iOS 使用FMDB进行数据库操作
- iOS数据库FMDB的使用
- iOS开发--SQLite重要框架FMDB的使用
- iOS开发:FMDB的使用
- iOS开发~FMDB的使用
- 【ios开发】使用FMDB封装类的sqlite数据库操作
- iOS平台的数据库框架 FMDB
- iOS开发-进阶:数据库操作(使用FMDB)
- iOS开发数据库-FMDB
- iOS开发数据库篇—8.FMDB数据库队列
- iOS开发数据库篇—FMDB数据库队列
- poj 2349 Arctic Network(最小生成树变形)
- java中将byte转化为字母
- Spring_Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
- dx学习日记
- java正则表达式总结
- iOS开发——数据库(FMDB框架的使用)
- 怪物AI之发现玩家(视觉范围发现系列)
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- java 在线源码网址
- fork函数
- LintCode 主元素
- 调整数组顺序使奇数位于偶数前面
- 有向图的强连通分量
- 学习Android开发