怎么使用FMDB 第三方数据库

原创 2015年07月09日 17:48:32

什么是FMDB 
FMDB是iOS平台的SQLite数据库框架 
FMDB以OC的方式封装了SQLite的C语言API

FMDB的优点 
使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码 
对比苹果自带的Core Data框架,更加轻量级和灵活 
提供了多线程安全的数据库操作方法,有效地防止数据混乱

FMDB的github地址 
https://github.com/ccgus/fmdb


建一个FMDB.h 包含其他的头文件。然后添加一个数据库吧

   
        //添加数据库
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentDirectory = [paths objectAtIndex:0];
    NSString *dbPath = [documentDirectory stringByAppendingPathComponent:@"User.db"];//拼接产生 数据库的 路径
    
    _db = [[FMDatabase alloc]init];
    _db = [FMDatabase databaseWithPath:dbPath] ;
    
    if (![_db open]) {
         NSLog(@"打开数据库失败");
         assert(NO);
     }
        //给了表的名字  和 表里面含有的 2个元素
    [_db executeUpdate:@"CREATE TABLE user(id text,password text)"];
查询找到 并找到第一个 内容的方法
   NSString *c=[_db stringForQuery:@"SELECT id FROM User WHERE id = ?",_account.text];

   以上其中的_accout.text 是一个TextFlied 我们输入的内容 . User 为要查找的地方,id 是要查找的对象

   插入的方法 :

        NSString *a = _account.text;
        NSString *b = _password.text;
        [_db executeUpdate:@"INSERT INTO user(id,password)VALUES(?,?)",a,b];
        NSLog(@"插入成功");

 插入完记得关闭数据库。

         怎么取一条 数据 比如 用户名+密码 ,根据用户名来取密码 

    FMResultSet *rs = [_db executeQuery:@"select * from user"];
    while ([rs next]) {
        _passwordString = [rs stringForColumn:@"password"];
    }
以上 是一条 一条取得,如果不是一条 最好 用数组和字典来存。


    



ios关于数据库第三方框架FMDB进阶用法

概述 上一篇讲述了FMDB的最基本用法,用到的例子是缓存一张学生表,表里面都是些简单的字段。然而我们在实际项目开发中,大都使用FMDB缓存数据列表,比如网易新闻的新闻列表,QQ动态列表等。遵循M...
  • CloudyBird
  • CloudyBird
  • 2016年03月23日 14:50
  • 1147

数据库操作(使用FMDB)

iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便。于是,就出现了一系列将SQLite API进行封装的库,例如FMDB、PlausibleDatabase、sqlitepers...
  • mr_liu_easy_ios
  • mr_liu_easy_ios
  • 2016年05月24日 09:38
  • 3179

iOS开发(OC)——FMDB数据库的使用

在开发的过程中,难免会使用到数据库来存储和处理数据。iOS除了自带的coreData数据库外,还支持第三方FMDB数据库。FMDB数据库支持SQL语句,适合中小型数据库的存储和处理,深受中小型企业的青...
  • liumude123
  • liumude123
  • 2016年05月15日 14:19
  • 1193

iOS数据库的使用方法(FMDB)

一、下面简单的介绍一下FMDB的相关信息: 1.FMDB是iOS平台SQLite数据库框架,以OC的方式封装了SQLite的C语言的API 2.在诸多的数据库框架中,为什么FMDB能够如此的受开发...
  • u011452278
  • u011452278
  • 2015年11月04日 14:45
  • 625

数据库第三方FMDB使用

(1)下载地址:https://github.com/ccgus/fmdb (2)注意点 ——语句可以带分号“;”,也可以省略分号。 ——同样需要添加“libsqlite3.dylib”库...
  • u011118092
  • u011118092
  • 2016年11月22日 11:32
  • 81

OC-数据库存储,使用FMDB进行数据库操作

第一种: 一个数据库中,同时存储多张数据表(此处举例为两张表) .h文件 #import  @class GoodsDetailsVO; extern NSString * DataSt...
  • GBKing
  • GBKing
  • 2016年09月19日 16:22
  • 1653

iOS本地数据库FMDB的使用

本文主要是对于FMDB的简单介绍和基本使用方法以及代码示例。
  • ZhongLv_HoneyMoon
  • ZhongLv_HoneyMoon
  • 2017年04月18日 10:12
  • 759

iOS学习笔记(十六)——数据库操作(使用FMDB)

iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便。于是,就出现了一系列将SQLite API进行封装的库,例如FMDB、PlausibleDatabase、sqlitepers...
  • xyz_lmn
  • xyz_lmn
  • 2013年07月15日 23:19
  • 151972

数据库事务 ios FMDB

事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这...
  • x32sky
  • x32sky
  • 2015年05月06日 09:38
  • 4240

FMDB的基本使用和解析(Swift3.0)

FMDB FMDB是iOS平台的SQLite数据库框架,FMDB以OC的方式封装了SQLite的C语言API FMDB的优点 使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码提供了多线程...
  • longshihua
  • longshihua
  • 2016年10月28日 16:08
  • 4070
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:怎么使用FMDB 第三方数据库
举报原因:
原因补充:

(最多只允许输入30个字)