博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FMDB的使用
阅读量:5147 次
发布时间:2019-06-13

本文共 1082 字,大约阅读时间需要 3 分钟。

FMDB的使用

一:了解FMDB的三个重要类

1.1 FMDataBase:提供SQLite数据库的类,用来执行SQL语句

1.2 FMResultSet: 用在FMDatabase中执行查询结果的类

1.3 FMDatabaseQueue:在多线程下查询和更新数据库用到的类

 

二:使用FMDB

2.1 创建数据库

FMDatabase *db = [FMDatabase databaseWithPath:@“/tmp/tmp.db”];

2.2 打开数据库

2.3 数据库更新(除了select语句外 都可以称为更新操作)

2.4 数据库查询

通过调用 -executeQuery 来执行select语句进行查询操作

成功会返回一个FMResultSet的对象

失败会返回nil

(可以通过 -lastErrorMessage 和-lastErrorCode方法可以确认为什么会查询失败)

为了遍历查询结果,需要 while() 循环,然后逐条记录查看。在 FMDB 中,可以通过下面的简单方式实现:

FMResultSet *s = [db executeQuery:@"SELECT * FROM myTable"];

while ([s next]) {

.....

}

 

即使只需要获取一个数据,也还是必须在访问查询结果前调用 -[FMResultSet next]。

FMResultSet *s = [db executeQuery:@"SELECT COUNT(*) FROM myTable"];

if ([s next]) {

    int totalCount = [s intForColumnIndex:0];

}

 

FMResultSet 提供了很多方便的方法来查询数据:

  • intForColumn:
  • longForColumn:
  • longLongIntForColumn:
  • boolForColumn:
  • doubleForColumn:
  • stringForColumn:
  • dateForColumn:
  • dataForColumn:
  • dataNoCopyForColumn:
  • UTF8StringForColumn:
  • objectForColumn:

通常情况下,一个 FMResultSet 没有必要手动 -close,因为结果集合 (result set) 被释放或者源数据库关闭会自动关闭。

2.5关闭数据库

[db close];

 

转载于:https://www.cnblogs.com/cityingma/p/5893317.html

你可能感兴趣的文章
Myeclipse 优化1
查看>>
[BJOI2012]最多的方案(记忆化搜索)
查看>>
生成了一个严重警告并将其发送到远程终结点。这会导致连接终止。TLS 协议所定义的严重错误代码是...
查看>>
判断字符串是否为空的注意事项
查看>>
布兰诗歌
查看>>
vscode 中 eslint 相关配置
查看>>
老李分享:5个衡量软件质量的标准
查看>>
Xcode部分插件无法使用识别的问题
查看>>
set学习记录
查看>>
用函数写注册功能
查看>>
JVM笔记4:Java内存分配策略
查看>>
IE8 window.open 不支持此接口 的问题解决
查看>>
Django -- 发送HTML格式的邮件
查看>>
最近面试问题汇总
查看>>
ORM版学员管理系统3
查看>>
修改安卓虚拟机系统镜像
查看>>
windows 2003 Server平台Delphi程序不支持直接调用webservice
查看>>
电子书下载:Professional ASP.NET Design Patterns
查看>>
random 产生一个随机数的方法
查看>>
RST_n的问题
查看>>