Swift 如何知道FMDB查询是否成功
我想获得以下查询的任何答案(以了解我的查询是成功还是失败):Swift 如何知道FMDB查询是否成功,swift,sqlite,fmdb,Swift,Sqlite,Fmdb,我想获得以下查询的任何答案(以了解我的查询是成功还是失败): let rs = try self.database.executeQuery ("insert into Practice(old, number) values (?, ?)", values: [old, number]) 但只有我知道 <FMResultSet: 0x60000289ab20> 这在我的代码中是错误的,为什么我得到一个干净的集合在执行更新数据库的查询时,您想使用执行更新,例如
let rs = try self.database.executeQuery
("insert into Practice(old, number) values (?, ?)",
values: [old, number])
但只有我知道
<FMResultSet: 0x60000289ab20>
这在我的代码中是错误的,为什么我得到一个干净的集合在执行更新数据库的查询时,您想使用
执行更新
,例如插入
,更新
,或删除
SQL语句:
let sql = "INSERT INTO practice(old, number) VALUES (?, ?)"
try database.executeUpdate(sql, values: [old, number])
不用说,知道插入是否成功的方法是它是否抛出错误
但是executeQuery
仅在SQL返回行时使用(例如SELECT
语句)
在
更新
和删除
的情况下,只有在更新过程中出现错误时才会引发错误。但是(特别是如果您有一个WHERE
子句),您可能还需要检查数据库。更改
以查看有多少行受到影响。您希望在执行更新数据库的查询时使用执行更新
,例如插入
、更新
或删除
SQL语句:
let sql = "INSERT INTO practice(old, number) VALUES (?, ?)"
try database.executeUpdate(sql, values: [old, number])
不用说,知道插入是否成功的方法是它是否抛出错误
但是executeQuery
仅在SQL返回行时使用(例如SELECT
语句)
在
更新
和删除
的情况下,只有在更新过程中出现错误时才会引发错误。但是(特别是如果您有WHERE
子句),您可能还需要检查数据库.changes
以查看有多少行受到影响