如何在Swift中检查SQLite表是否为空

时间:2016-02-29 10:41:23

标签: ios swift sqlite fmdb

我正在使用FMDB。我需要一个函数来告诉表是否为空我试过这个。我的表是空的,但它写了SomeData

 var count = shoppingPad.executeStatements("SELECT COUNT(*) FROM myTable")


            print("Count",count)
            if(!count )
            {
               print("EMpty Table")
            }
            else
            {
                print("SomeData")
            }

1 个答案:

答案 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")
    }