Swift中的SQLite单例类(FMDB包装器)

时间:2017-03-21 09:14:11

标签: ios swift sqlite fmdb

我正在使用Swift单例类轻松集成SQLite(使用FMDB包装类)

在目录中创建数据库,插入和获取数据的简单方法。

在Swift中桥接对FMDB Objective C使用的支持。

let contactDB = FMDatabase(path: String(methodToCreateDatabase()!.absoluteString) )

if contactDB.open() {

    let insertSQL = strQuery

    let result = contactDB.executeUpdate(insertSQL,
                withArgumentsInArray: nil)

    if !result {
                print("Failed to add contact")
                print("Error: \(contactDB.lastErrorMessage())")
        return false
    } else {
        print("Contact Added")
                return true
    }
} else {
     print("Error: \(contactDB.lastErrorMessage())")
     return false
}

1 个答案:

答案 0 :(得分:0)

Swift单例管理器类可以轻松快速地集成SQ​​Lite。

源代码 - https://github.com/hasyapanchasara/SQLite_SingleManagerClass

  • SingleTonManager类

  • Swift语言

  • 使用FMDB

  • select语句的数组返回

  • 插入,更新和删除语句的布尔标志

创建数据库的方法

LocalDatabase.sharedInstance.methodToCreateDatabase()

插入,更新和删除数据的方法

if LocalDatabase.sharedInstance.methodToInsertUpdateDeleteData("INSERT INTO CONTACTS_TABLE (name, address, phone) VALUES ('Demo1', 'Demo2', 123)")
{
    NSLog("Store Successfully.")
}
else
{
    NSLog("Failled to store in database.")
}

选择数据的方法

LocalDatabase.sharedInstance.methodToSelectData("SELECT * FROM CONTACTS_TABLE")