zoukankan      html  css  js  c++  java
  • 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

        

     
  • 相关阅读:
    mysql数据库常用命令
    二维码的生成--后台版
    软件构建--目录
    软件构建--项目总结
    软件构建--产品测试
    软件构建--产品研发
    软件构建--系统设计
    百度分享代码
    JS定时跳转URL并输出剩余秒数
    c#生成word文档
  • 原文地址:https://www.cnblogs.com/nxmusic/p/5682201.html
Copyright © 2011-2022 走看看