使用Anko SQLLite,检查数据库是否存在的最佳方法是什么?

时间:2017-10-21 11:11:49

标签: sqlite kotlin anko

我正在使用Kotlin开发Android应用程序,并且作为启动过程的一部分,我想确定SQL Lite数据库是否已经存在(意味着用户不是新用户)

到目前为止,我还无法使用Anko SQLLite帮助程序中的ManagedSQLiteOpenHelper帮助程序基础结构来确定执行此操作的最佳方法。

        database.use {
        // what should go in here???   
        }

我不一定要查询不存在的表,从而抛出异常并将其用作逻辑控制的一种形式,有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

回答了我自己的问题。

这有效

this.query("sqlite_master", arrayOf("name"), "name='userInfo' AND type='table'", null,null,null, null,null).count

答案 1 :(得分:0)

你可以用这个:

db.use{
  select("youtTableName").whereSimple("fieldId = ?",id).exec {
      //your code here
  }
}