我正在使用FMDB。我需要一个函数来告诉表是否为空我试过这个。我的表是空的,但它写了SomeData
var count = shoppingPad.executeStatements("SELECT COUNT(*) FROM myTable")
print("Count",count)
if(!count )
{
print("EMpty Table")
}
else
{
print("SomeData")
}
答案 0 :(得分:3)
ExecuteStatements用于Update / insert语句。 要从数据库中获取数据,请使用返回ResultSet的ExecuteQuery,您必须获取实际数据,然后获取第一行的整数值。
let result = database.executeQuery("SELECT COUNT(*) FROM myTable", withArgumentsInArray: [])
if result.next() {
let count = result.intForColumnIndex(0)
if count > 0 {
print("SomeData")
} else {
print("Empty Table")
}
} else {
print("Database error")
}