FMDB 初步使用

作者: wingsrao | 来源:发表于2015-05-19 00:27 被阅读1387次

<p> github地址就不用说了,用来做什么的也不说了,简书上有很多,本文只记录一下用来保存本地聊天IM的记录的一些使用,以及两个可视化软件的配合。</p>

FMDB

1.得到fmdb实例

#define kTestDb @"test.db"
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDir = [paths objectAtIndex:0];
NSString *doPath = [docDir stringByAppendingPathComponent:dbName];
FMDatabase *fmdb = [[FMDatabase alloc]initWithPath:doPath];

2.打开数据库

[fmdb open];

3.插入、更新、删除方法

[fmdb executeUpdate:sql];//还有很多其他的更新方法,具体可以参考文档

4.查询方法

FMResultSet *rs = [fmdb executeQuery:sql];
while([rs next]){
[rs intForColum:@"userid"];
}

5.关闭数据库

[fmdb close];

以上是常用的简单操作,对一般的使用已经足够了。
接下来介绍两款可视化的软件,使用都比较简单,配合fmdb使用就可以更快的使用和调试数据库了。

sqlitestudio

此软件是数据库的可视化操作,navicat mac版也可以。

ifun

此款软件是查看真机的沙盒用的,把真机的沙盒里的db文件copy到mac上,再用sqlitestudio打开就可以了。

遇到的问题:DB Error: 1 "unrecognized token: """
解决:此问题表面一看就知道是哪里的字符串需要单引号,但实质上可能除了这个错误以外,还可能是你的sql语句里面有一个中文的空格。最好的办法就是把sql拼接打印出来在sqlitestudio里面去执行,sqlitestudio在语法上也会提示,包括中文的空格等等。

总结:fmdb使用确实比较简单,也可能是因为没有用到很复杂的逻辑,还有Pool、queue等复杂的操作。另外在设计表和model的时候一定要先把所需要使用数据库的地方都罗列出来,再一一对应设计适用的方法。

以上只是初级水平的我捉摸的方法,希望大家除了看一下还是可以多尝试发现更好的方法。

相关文章

  • FMDB 初步使用

    github地址就不用说了,用来做什么的也不说了,简书上有很多,本文只记录一下用来保存本地聊天IM的记录的一些使用...

  • iOS开发·FMDB的使用与知识梳理

    一、FMDB的介绍二、FMDB的使用说明三、FMDB的创建和使用方法 一、FMDB的介绍 FMDB是构建在SQLi...

  • iOS FMDB 学习笔记(理论篇)

    TopicList 一.FMDB 简介 二.FMDB 使用说明 三.FMDB 创建及使用方法 四.FMDataba...

  • FMDB 的使用

    FMDB 是对 sqlite 的封装,该文章通过使用 FMDB 对学生数据进行操作,学习记录 FMDB 的使用。1...

  • FMDB常用操作

    FMDB 使用框架 官网地址 https://github.com/ccgus/fmdb 直接拖拽 将 fmdb ...

  • SYCacheManager缓存数据操作

    SYCacheManager使用FMDB、LKDB进行二次封装,缓存数据。 FMDB的基本使用使用FMDataba...

  • FFDB

    FMDB的使用 FMDBDemo 目录 1、FMDB介绍2、FMDB导入3、FMDB框架中重要的框架类3.1、FM...

  • iOS开发--SQLite重要框架FMDB的使用

    iOS开发--SQLite重要框架FMDB的使用 iOS开发--SQLite重要框架FMDB的使用

  • fmdb 的使用

    fmdb 的使用:

  • FMDB的简单使用

    FMDB的下载地址是:https://github.com/ccgus/fmdb工程中使用FMDB,必须导入lib...

网友评论

    本文标题:FMDB 初步使用

    本文链接:https://www.haomeiwen.com/subject/xmhlqttx.html