FMDB fmdb-master 在UI中使用OC语法对sqlate数据库处理

在UI中我们对sqlite数据库操作时一般用的都是C语言进行编写,在这里我为大家引进OC语法对sqlite数据库进行处理,希望能帮助到大家
步骤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];

就这么简单,希望能帮到你

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值