我在签入sqliteBrowser时没有更改数据库

时间:2015-08-12 08:54:25

标签: iphone ios8 sqlite swift2

我正在使用sqlite3和fmdb以及xcode6.1(swift)。

在我的应用程序中,需要从db更新一些数据。 它已更新。 但是当我检查了sqliteBrowser时,它没有更新。(sqlite文件在我的项目文件夹中)。

这是正常的吗? 还是有什么问题?

我很困惑,因为当我重新启动我的应用程序时,它已经真正更新了。(仅当我使用sqliteBrowser检查数据库时才更新)

 var database:FMDatabase!
        let resourcePath = NSBundle.mainBundle().resourceURL!.absoluteString
        let dbPath = resourcePath?.stringByAppendingPathComponent("mydbname.sqlite")
        let dbTest = FMDatabase(path: dbPath)

if (!dbTest.open()) {
            println("Could not open database at \(dbPath).")
        } else {
            println("open database at \(dbPath).")

            var sql = "UPDATE tblEducation SET edu_fav = 0"
            let results = dbTest.executeUpdate(sql, withArgumentsInArray: nil)

            if results {
                println("Success Update")
           }

1 个答案:

答案 0 :(得分:0)

从项目运行sql文件并使用它进行更改时。对于该App,请在项目文件夹中创建一个sqlite文件,并仅对其进行更改。因此,如果您希望在模拟器中看到更改,而不是检查项目目录和数据库文件。