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

        

     
  • 相关阅读:
    eclipse运行纯servlet程序
    VS中lib和dll
    eclipse部署web项目至本地的tomcat但在webapps中找不到
    【2018.07.28】(字符串/回文串)学习Manacher算法小记
    【2018.07.26】建立博客~
    【2018.07.27】(字符串/找相同)学习KMP算法小记
    [转]数据库范式那些事
    [转]Windows平台下的多线程编程
    mondrian schema学习(1)
    [转]SQL查询入门
  • 原文地址:https://www.cnblogs.com/nxmusic/p/5682201.html
Copyright © 2011-2022 走看看