1

我使用 SQLite.swift 插件删除表并截断表,但它在设备中不起作用。该代码可以由模拟器执行,但不能由 ios 设备执行:

            for row in db.prepare("SELECT name FROM sqlite_master WHERE type='table' and name != 'sqlite_sequence'")
            {
                let tableName = row[0] as String
                tableName_container.append(tableName);
            }
            for item in tableName_container {
                db.scalar("DELETE FROM '"+item+"'")
//                db.scalar("DROP TABLE IF EXISTS "+item+";")
            }
            for item in tableName_container {
                db.scalar("DROP TABLE IF EXISTS '"+item+"'")
            }
//            db.scalar("DROP TABLE event")
            for row11 in db.prepare("SELECT name FROM sqlite_master WHERE type='table' and name != 'sqlite_sequence'")
            {
                let tmp_col = row11[0] as String
                let count = db.scalar("Select count(*) From "+tmp_col+" ;")
                println(count)
            }
4

1 回答 1

1

您也可以使用单吨类快速配置 SQLite。

您只需要在相关函数的参数中传递您的查询。

您将需要methodToInsertUpdateDeleteData从下面的功能。

参考

https://github.com/hasyapanchasara/SQLite_SingleManagerClass

创建数据库的方法

func methodToCreateDatabase() -> NSURL?{} 

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

func methodToInsertUpdateDeleteData(strQuery : String) -> Bool{}

选择数据的方法

func methodToSelectData(strQuery : String) -> NSMutableArray{}
于 2017-03-17T13:50:47.020 回答