美文网首页
FMDB框架的使用

FMDB框架的使用

作者: BigBossZhu | 来源:发表于2016-11-06 14:52 被阅读65次

    带队列的FMDB框架的使用(重点)

     使用FMDBqueue操作数据库,保障线程安全,加入队列中.
     步骤:
    1. 导入FMDB第三方库
    2. 导入sqliet3.0官方框架
    3. swift版创建桥接文件(手动添加搜brid...)
    ---------------------------------
    代码部分
    4. 创建单例sqliteManager.
    5. 在appdelegate中打开数据库.(有好几步,打开并连接数据库,创建表)
     //先拼接沙盒路径
     // 初始化FMDBQueue的队队,如果没有数据库, 会创建一个数据库, 并且连接数据库
     dbQueue = FMDatabaseQueue(path: dbPath!)
    
     func createTable () -> Void { 
     //创建表的sql表
     let sql = "CREATE TABLE IF NOT EXISTS 't_student' (\n" +
     "'id' INTEGER NOT NULL,\n" +
     "'name' text NOT NULL,\n" +
     "'sex' TEXT NOT NULL,\n" +
     "PRIMARY KEY('id')\n" +
     ")"
    
     dbQueue?.inDatabase({ (db) in
     do {
    执行sql语句使表创建
     try db?.executeUpdate(sql, values: nil)
     } catch {
     print(error)
     }
     })
     }
    6. 在模型内增删改查
    同创建表代码只是更换了sql语句
    改
     let sql = "update 't_student' set 'name'='\(name!)' where id=\(id)" 
    删
     let sql = "delete from 't_student' where name='\(name!)'" 
    增
     let sql = "insert into 't_student' ( 'sex', 'name') values (\(sex), '\(name!)')" 
    查:查方法相对复杂
    1. 执行你要查询的sql语句(外部传进来).根据sql语句获取结果集
    2. 步进(遍历)结果集,逐条获取数据(或者获取你想要的数据.)
    3. 用数据生成字典,将字典生成数组返回
    

    数据库介绍

    是一个二进制文件,以表的形式存储数据,表:模型数组.表的每一行相当于模型.每一列的字段:相当于模型中的属性.

    特点:每一个表里面有一个唯一的id去标示一条数据.名称叫主键(mainKey),引用某个表的数据,应该存该表的主键(另一张表的),但是在这张表中叫外键.

    主键的特点:1. 唯一性,2. Int, 3. 自增长的(不设置自己往后添加id).

    • 是一种轻量级,嵌入式的数据库.

        1. 轻量级:小
        2. 嵌入式:就是一个文件
      
    • **使用特点:创建表,增,删,改,查(统计) **
      1. creat
      2. select(查询)查
      3. insert(插入)增
      4. delete(删)
      5. update(改)
      6. 条件查询

    • 数据库的种类
      • sqllite(就是一个文件),使用场景:app开发使用
      • mysql
      • oracle
      • sqlserver
    • 怎么去操作数据库:** sql语句 **
    sql的语法:
    安装破解的数据库可视化工具.
    1. 怎么写sql(字符串去使用)
         1.1 创建表
         创建表的sql语句
     CREATE TABLE "bossTable" (
     "id" INTEGER NOT NULL,
     "name" TEXT NOT NULL,
     "age" INTEGER NOT NULL,
     PRIMARY KEY("id")
     )
         1.2 增
     insert into "bossTable" ( "age", "name") values ( 22, 'lili')
         1.3 删(通过name键删除不能加'name',是通过这个键找,不是字符串)
    delete from "bossTable" where id=3
         1.4 改
    update "bossTable" set "age"=20 where id=3
         1.5 查
     select * from bossTable where id = 1
    2. 怎么执行sql(iOS中),在项目当中操作sqllite
         2.1. 添加数据库框架
         2.2. 添加桥接文件(取巧的方式,创建OC文件创建桥接文件,删除OC文件),导入sqlite3的框架头文件
         3.2. 创建数据库单例.
    4. 数据库访问操作需求(打开和关闭数据库都消耗性能,只需要打开不需要我们手动关闭)
         4.1 建立数据库(打开并连接),如果没有就创建,有就打开
         4.2 创建table(本质是执行sql语句),将sql语句换成单引号
         4.3 实现增删改查语句sql字符串.
    

    事务通过事务操作效率很快(大量数据时),但是很少使用,批量操作数据.

    相关文章

      网友评论

          本文标题:FMDB框架的使用

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