FMDB 的简单使用 (Swift)

    xiaoxiao2021-10-30  46

    首先FMDB框架是OC的,在swift中使用,需要创建一个桥接文件转换;在桥接文件中导入FNDB的头文件 导入 import FMDB.h

    一般将fmdb做成一个单例 具体的代码如下:

    // 1.将类设计成单例 static let shareIntance : SQLiteManager = SQLiteManager() // 保存数据库队列对象 var dbQueue : FMDatabaseQueue? // 2.打开数据库 func openDB(dbName : String) { // 2.1.获取数据库文件存放的路径 let path = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true).first let filePath = path?.stringByAppendingString("/" + dbName) print(filePath) // 2.2.创建数据库 dbQueue = FMDatabaseQueue(path: filePath) // 2.3.创建表 createTable() } // 3.创建表 private func createTable() { // 3.1.拼接创建表的SQL语句 let createTableSQL = "CREATE TABLE IF NOT EXISTS t_student ('id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,'name' TEXT,'age' INTEGER );" // 3.2.执行SQL语句 dbQueue?.inDatabase({ (db) -> Void in if db.executeUpdate(createTableSQL, withArgumentsInArray: nil) { print("创建表成功") } }) } } // 查询数据 func quaryData() -> Void{ // 1.拼接查询的SQL语句 let querySQL = "SELECT * FROM t_student ORDER BY id DESC;"; // 2.执行SQL语句 SQLiteManager.shareIntance.dbQueue?.inDatabase({ (db) -> Void in let result = db.executeQuery(querySQL, withArgumentsInArray: nil) while result.next() { let stuID = result.stringForColumn("id") let stuName = result.stringForColumn("name") print(stuID, stuName) } } // 删除表格 func dropTable() -> Void { let sql = "drop table if exists t_student " let result = db.executeUpdate(sql, withArgumentsInArray: nil) if result { print("删除表格成功") } }
    转载请注明原文地址: https://ju.6miu.com/read-677894.html

    最新回复(0)