我正在使用Kotlin开发Android应用程序,并且作为启动过程的一部分,我想确定SQL Lite数据库是否已经存在(意味着用户不是新用户)
到目前为止,我还无法使用Anko SQLLite帮助程序中的ManagedSQLiteOpenHelper帮助程序基础结构来确定执行此操作的最佳方法。
database.use {
// what should go in here???
}
我不一定要查询不存在的表,从而抛出异常并将其用作逻辑控制的一种形式,有更好的方法吗?
答案 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
}
}