【问题标题】:No change in database when I have checked in sqliteBrowser当我签入 sqliteBrowser 时,数据库没有变化
【发布时间】:2015-08-12 17:50:42
【问题描述】:

我正在使用带有 fmdb 和 xcode6.1 (swift) 的 sqlite3。

在我的应用程序中,需要从 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")
           }

【问题讨论】:

    标签: iphone ios8 sqlite swift2


    【解决方案1】:

    当您从项目运行 sql 文件并对其进行更改时。对于该应用程序,在您的项目文件夹中创建一个 sqlite 文件并仅对其进行更改。因此,如果您想查看模拟器中所做的更改而不是检查项目目录和数据库文件。

    【讨论】:

    • 非常感谢。你的意思是我可以检查这个目录(/Users/*****/Library/Developer/CoreSimulator/Devices/81C5B3CA-1974-4A78-8***-1F194D680FB8/data/Containers/Bundle/Application/BECA6920-39AA -4A0C-B592-4FA08FDFC***/MySample.app/mydbname.sqlite)。如果我错了请纠正我@Esha
    • 是的。您检查该 sqlite 文件,并且您从代码中对数据库所做的更改将仅从那里反映出来。
    猜你喜欢
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    • 2020-07-31
    • 2021-04-20
    • 2020-03-13
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多