当我签入 sqliteBrowser 时数据库没有变化
No change in database when I have checked in sqliteBrowser
我正在使用带有 fmdb 的 sqlite3 和 xcode6.1 (swift).
在我的应用程序中,需要从数据库更新一些数据。
它已更新。
但是当我检查 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")
}
当您从项目中 运行 sql 文件并对其进行更改时。对于该应用程序,在您的项目文件夹中创建一个 sqlite 文件并仅对其进行更改。因此,如果您想查看在模拟器中完成的更改,而不是查看项目目录和数据库文件。
我正在使用带有 fmdb 的 sqlite3 和 xcode6.1 (swift).
在我的应用程序中,需要从数据库更新一些数据。 它已更新。 但是当我检查 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")
}
当您从项目中 运行 sql 文件并对其进行更改时。对于该应用程序,在您的项目文件夹中创建一个 sqlite 文件并仅对其进行更改。因此,如果您想查看在模拟器中完成的更改,而不是查看项目目录和数据库文件。