美文网首页
FMDB与swift混编

FMDB与swift混编

作者: hoggenWang | 来源:发表于2016-11-03 11:47 被阅读22次

做一个小小的分享,你要有基本的Sqlite知识哦

头文件的引用

创建桥接文件的方法前面文章中有叙述,这里就不在重复,在桥接header中添加

#import <FMDB/FMDB.h>

但是在dataManager中声明FMDatabase时仍然不行,所以我又在Manager所在在类里面添加

import FMDB

单列及库表创建

创建相关表单和属性,直接上demo

    public static let localManager :LocalDataManager = LocalDataManager()
    var fmdb: FMDatabase?
    override init() {
        super.init()
        self.creatDataBase(name: "******LocalData.db")
    }
    func creatDataBase(name: String) {
        
        let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
        let dbPath = documentsPath + name
        fmdb = FMDatabase(path:dbPath)
        if fmdb?.open() == false {
            print("打开数据库失败")
            return
        }
        creatTable()

    }
    func creatTable() {
        //浏览记录
        let sql1 = "create table if not exists ******Tabel(itemId primary key not null,sellPrice not null,image not null, name not null,date not null);"

        _ = fmdb!.executeUpdate(sql1, withArgumentsIn: nil)


        
    }

结构搭建

用extension来区分表的操作

//*****记录
extension LocalDataManager {
    
}
//***信息
extension LocalDataManager {
    
}
//***列表
extension LocalDataManager {
    
}

增、删、改、查

简单的代码

func insertShop(shop:CartShop) {

            _ = fmdb?.executeUpdate("insert into shop(SysNo, ShopSysNo, ShopName) values(?,?,?);", withArgumentsIn: [shop.SysNo!, shop.ShopSysNo!, shop.ShopName!])
        
    }
    
    func updateShop(shop:CartShop) {
        fmdb?.executeUpdate("update newOrderTabel set SysNo=?, ShopSysNo=?, ShopName=?", withArgumentsIn: [shop.SysNo!, shop.ShopSysNo!, shop.ShopName!])
    }
    
    func isExsitShop(shop:CartShop) -> Bool {
        let rs = fmdb?.executeQuery("SELECT * FROM shop WHERE SysNo=?", withArgumentsIn: [shop.SysNo!])
        if rs != nil && rs!.next() {
            return true
        }
        return false
    }
    
    func fetchAllShop() -> [CartShop] {
        
        let rs = fmdb?.executeQuery("SELECT * FROM shop", withArgumentsIn: nil)
        
    }

相关文章

  • FMDB与swift混编

    做一个小小的分享,你要有基本的Sqlite知识哦 头文件的引用 创建桥接文件的方法前面文章中有叙述,这里就不在重复...

  • Swift

    混编 15、OC与Swift的混编_海森堡_lichangan的博客-CSDN博客_oc swift 混编[htt...

  • 自制Framework:swift与OC混编,自定义module

    为何要swift与oc混编 在ios开发中,swift与oc的混编,几乎是不可避免的。2014年,Apple在开发...

  • iOS 数据库框架FMDB的使用

    注:本文OC和Swift代码混编。主要是熟悉用法。中心思想都是一样的。 FMDB对libsqlite3进行了封装,...

  • Swift和Objective-C混编

    Swift和Objective-C混编 Swift和Objective-C混编

  • OC与Swift混编 / Mix & Match

    OC与Swift混编 / Mix & Match OC in Swift 通过Header File创建Bridg...

  • swift与OC混编

    swift与OC混编的总结 现在的swift开发多数会用到混编。swift和oc是通过桥接文件来实现的。无论是在o...

  • oc Swift 混编

    oc Swift 混编 oc 项目 混编Swift1.1 oc 调用 Swift 的类 和 方法步骤: ...

  • Swift与OC混编过程中的配置

    级别: ★★☆☆☆标签:「iOS」「Swift 」「Swift与OC混编」作者: dac_1033审校: QiSh...

  • Swift(总)

    Swift目录如下: Objective-C和Swift混编指南-s混编-OC&Swift[https://www...

网友评论

      本文标题:FMDB与swift混编

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