FMDB的简单使用

1.简单介绍

FMDB是iOS平台的SQLite数据库框架

FMDB以OC的方式封装了SQLite的C语言API

2.FMDB优点:

使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码

对比苹果自带的Core Data框架,更加轻量级和灵活

提供了多线程安全的数据库操作方法,有效地防止数据混乱

3.github地址

https://github.com/ccgus/fmdb

4.FMDB常用类

FMDatabase : 一个单一的SQLite数据库,用于执行SQL语句。
FMResultSet :执行查询一个FMDatabase结果集。
FMDatabaseQueue :在多个线程来执行查询和更新时会使用这个类

5.应用实例

    1.获得数据库文件的路径
     NSString *doc=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
     NSString *fileName=[doc stringByAppendingPathComponent:@"student.sqlite"];
     
    2.获得数据库
     FMDatabase *db=[FMDatabase databaseWithPath:fileName];

  注: 1、当数据库文件不存在时,fmdb会自己创建一个。

         2、 如果你传入的参数是空串:@"" ,则fmdb会在临时文件目录下创建这个数据库,数据库断开连接时,数据库文件被删除。

                3、如果你传入的参数是 NULL,则它会建立一个在内存中的数据库,数据库断开连接时,数据库文件被删除。  

    3.创建表

        if ([db open]) { 

       NSString *sqlCreateTable =  [NSString stringWithFormat:@"CREATE TABLE IF NOT EXISTS '%@' ('%@' INTEGER PRIMARY KEY AUTOINCREMENT, '%@' TEXT, '%@' INTEGER, '%@' TEXT)",TABLENAME,ID,NAME,AGE,ADDRESS]; 

      BOOL res = [db executeUpdate:sqlCreateTable]; 

      if (!res) { 

           NSLog(@"error when creating db table"); 

        }else{

          NSLog(@"success to creating db table"); 

           }

               }

  4.添加数据等详细操作见原文:http://blog.csdn.net/xyz_lmn/article/details/9312837

    

 
原文地址:https://www.cnblogs.com/nxmusic/p/5682201.html