2016-02-29 62 views
3

我正在使用FMDB。我需要一个函数,告诉表是空的或不是我试过这个。我的表是空的,但它写SomeData如何在Swift中检查SQLite表为空或不在

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


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

回答

3

ExecuteStatements用于更新/插入语句。 从数据库中获取数据使用ExecuteQuery,它返回ResultSet,您必须获取实际数据,然后获取第一行的整数值。

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