FMDB中常用SQL使用
来源:互联网 发布:淘宝联盟订单不结算 编辑:程序博客网 时间:2024/06/05 02:42
大家工作中,最常用到的无非是 增、删、查、改。。。
在SQL中对应的语句为:INSERT DELETE SELECT UPDATE
首先,你可以使用一款叫做“sqlite database browser”的工具来可视化的管理数据库。
然后把数据库文件加入到Resource目录下,然后通过以下代码来安装数据库,也就是拷贝到doc目录下:
//install file to doc dir- (BOOL)installFileOfName:(NSString *)fileName { NSString *pathForDoc = nil; NSString *pathForRes = nil; pathForDoc = [NSHomeDirectory() stringByAppendingFormat:@"/Documents/%@",fileName]; //NSLog(@"%@",pathForDoc); if ([[NSFileManager defaultManager] fileExistsAtPath:pathForDoc] == YES) { return NO; }else { pathForRes = [[NSBundle mainBundle] pathForResource:fileName ofType:[fileName pathExtension]]; NSData *fileData = [NSData dataWithContentsOfFile:pathForRes]; [[NSFileManager defaultManager] createFileAtPath:pathForDoc contents:fileData attributes:nil]; return YES; }}上面这个方法,你可以直接调用,传递一个数据库文件名,然后它会把它复制到doc目录。
下面是一些FMDB的操作,安装、打开数据库:
if ([self installFileOfName:@"test_db"] == YES) { NSLog(@"install database success."); }else { NSLog(@"install database fail."); } NSString *dbPath = [NSHomeDirectory() stringByAppendingFormat:@"/Documents/%@",@"test_db"]; //NSLog(@"database path:%@",dbPath); FMDatabase *fm = [FMDatabase databaseWithPath:dbPath]; if ([fm open] == YES) { NSLog(@"open database success."); }else { NSLog(@"open database fail."); return; }
接下来,我们就可以开始测试各种的sql语句了:
向数据库插入一条记录:
BOOL operaResult = [fm executeUpdate:@"INSERT INTO test_tab (name,age,mail) VALUES (?,?,?)",@"佳",@"4",@"c0066@gmail.com"];
修改数据库中的某条记录:
BOOL operaResult = [fm executeUpdate:@"UPDATE test_tab SET name=? WHERE name=?",@"123",@"佳"];
从数据库删除某条记录:
BOOL operaResult = [fm executeUpdate:@"DELETE FROM test_tab WHERE name=?",@"jiajia"];
从数据库获得记录,并按照降序排序:
FMResultSet *s = [fm executeQuery:@"SELECT * FROM test_tab ORDER BY age DESC"];
- FMDB中常用SQL使用
- 最新Xcode7(ios9) FMDB 的常用Sql语句的使用和接入过程中遇到的错误解决
- FMDB常用的数据类型以及sql语句
- Iphone中使用FMDB框架
- iOS开发中使用FMDB
- 在ios中使用FMDB
- IOS中FMDB的使用
- iOS 数据库fmdb中使用
- iOS中FMDB的使用
- swift3.0中FMDB使用
- fmdb中常用的sqlite语句
- FMDB的使用, Sqlite常用语句
- 实用知识:FMDB使用示例(常用)
- FMDB使用和基本SQL语句
- fMDB常用的数据类型以及sql语句(二)
- 在iOS开发中使用FMDB
- 在iOS开发中使用FMDB
- 在iOS开发中使用FMDB
- 各种面试题资料: 博客、网页、网站、论坛、贴吧
- 软件测试类型/缺陷分类的获取
- Android intent url
- IM-A820L限制GSM,WCDMA上网的原理(其他泛泰机型可参考)7.13
- 使用services.xml发布webservice
- FMDB中常用SQL使用
- shell实用脚本:整理目录文件
- C语言开发之extern用法
- [Charset]UTF-8, UTF-16, UTF-16LE, UTF-16BE的区别
- VC中实现在指定控件上弹出右键菜单
- 费尽周折写的一个mysql多字段滤重sql
- Android 模拟机键盘不可用的问题 !!
- StringReader java.io.Reader
- 数据库垂直划分和水平划分