gpt4 book ai didi

xcode - 在使用 sqlite、fmdb 和 swift 时遇到问题

转载 作者:行者123 更新时间:2023-11-28 09:04:54 25 4
gpt4 key购买 nike

我真的很困惑如何在 Swift 中使用 sqlite。我的 INSERT 查询执行时没有任何错误,但是当我打开数据库时,应该添加的数据不存在。我正在使用 FMDB 包装器。

这是我的代码:

let documentsFolder = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as! String

let path = documentsFolder.stringByAppendingPathComponent("currencylite.db")

let database = FMDatabase(path: path)

if !database.open() {
println("Unable to open database")
return

} else {
if database.open() {

let querySQL = "INSERT INTO currencyrates (baseccy, matchccy, rateccy, date) VALUES ('\(base)', '\(currency)', \(frate), '\(updtdate)')"
println(querySQL)

database.executeQuery(querySQL, withArgumentsInArray: nil)
}

println(querySQL) 回显 INSERT INTO currencyrates (baseccy, matchccy, rateccy, date) VALUES ('AUD', 'ZAR', 9.3683, '2015-06-25') 所以我很确定它不是来自数据,而是来 self 执行查询的方式......

编辑:

执行查询后,我查看了两个 sqlite 数据库,一个在项目文件夹中,一个在文档文件夹中,但两者都没有更新……虽然我可以很好地阅读内容,但我无法插入 . ..

感谢您的帮助!

最佳答案

试试这个:

if !database.executeUpdate("insert into currencyrates (baseccy, matchccy, rateccy, date) values (?, ?, ?, ?)", withArgumentsInArray: [base, currency, NSNumber(double: frate), updtdate]) {
println("insert 1 table failed: \(database.lastErrorMessage())")
}

关于xcode - 在使用 sqlite、fmdb 和 swift 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31062149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com