FMDB fmdb-master 在UI中使用OC语法对sqlate数据库处理
2015-09-02 19:36
435 查看
在UI中我们对sqlite数据库操作时一般用的都是C语言进行编写,在这里我为大家引进OC语法对sqlite数据库进行处理,希望能帮助到大家
步骤1:在第三方类库中搜索FMDatabase,放入工程中
步骤2:对数据库进行操作(记得引头文件)
创建数据库
打开数据库文件
执行SQL语句
在这里增删改查我就不一个一个讲了,我讲一个跟用C语法不一样的增(插入数据),其他的都一样,要是不明白可见说明文档
插入数据
一次执行多条SQL语句
查询
关闭数据库
就这么简单,希望能帮到你
步骤1:在第三方类库中搜索FMDatabase,放入工程中
步骤2:对数据库进行操作(记得引头文件)
创建数据库
FMDatabase *db = [FMDatabase databaseWithPath:filePath];
打开数据库文件
if (![db open]) { [db release]; return; }
执行SQL语句
BOOL result = [db executeUpdate:@"CREATE TABLE 'Girl' ('id' INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL , 'name' TEXT)"]; if (result) { NSLog(@"创建表成功"); } else { NSLog(@"创建表失败"); }
在这里增删改查我就不一个一个讲了,我讲一个跟用C语法不一样的增(插入数据),其他的都一样,要是不明白可见说明文档
插入数据
BOOL result = [db executeUpdate:@"insert into Girl (name) values ('校花')"]; if (result) { NSLog(@"插入成功"); } else { NSLog(@"插入失败"); }
一次执行多条SQL语句
NSString *sql = @"insert into Girl (name) values ('校花1');" "insert into Girl (name) values ('校花2');" "insert into Girl (name) values ('校花3');" "insert into Girl (name) values ('校花4');" "insert into Girl (name) values ('校花5');" "insert into Girl (name) values ('校花6');"; result = [db executeStatements:sql]; if (result) { NSLog(@"插入多条成功"); } else { NSLog(@"插入多条失败"); }
查询
FMResultSet *set = [db executeQuery:@"select * from Girl"]; while ([set next]) { //方式1 int ID = [set intForColumnIndex:0]; NSString *name = [set stringForColumnIndex:1]; 方式二 int ID = [set intForColumn:@"id"]; NSString *name = [set stringForColumn:@"name"]; NSLog(@"%d, %@", ID, name); }
关闭数据库
[db close];
就这么简单,希望能帮到你
相关文章推荐
- easyUI的tree
- easyUI的tree
- 禁用mysql query cache
- IOS中UISearchController搜索框筛选功能实现
- mongo:Criteria和Query
- UIALertView的基本用法与UIAlertViewDelegate对对话框的事件处理方法
- UISearchBar介绍
- UE4 FBX静态网格物体通道
- Arduino串口的正确打开方式
- iOS开发工具——Reveal:iOS的UI设计分析利器
- UIView详解
- android SystemUI阿拉伯语言下系统图标和通知图标交换位置
- UITextView控件的用法详解
- UE4 FBX Content Pipeline
- UITextField 使用全面解析
- Unique Binary Search Trees
- connection holder is null -- druid-1.0.9
- UIButton使用详解
- UE4 FBX Static Mesh Pipeline
- UE4 Static Mesh LODs