我正在使用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")
}
答案 0 :(得分:0)
从项目运行sql文件并使用它进行更改时。对于该App,请在项目文件夹中创建一个sqlite文件,并仅对其进行更改。因此,如果您希望在模拟器中看到更改,而不是检查项目目录和数据库文件。