在Kotlin中使用Anko SQLite获取记录数
目前正在学习Kotlin和翻译iOS应用程序,这包括在SQLite数据库上运行查询,我正在使用Anko SQLite扩展来运行查询,例如运行“SELECT * FROM QuoteType”我正在使用
val quoteTypes = database.use { select(QuoteType.TABLE_NAME).exec { parseList(classParser()) } }
我正在努力找出运行SELECT COUNT(recordId)FROM QuoteType
任何人都可以指向正确的方向吗?
干杯
斯图尔特
根据文档你应该调用select
与额外的列"count(recordId)"
。 您可以通过将其他Stringparameter passing给select
方法或使用查询构建器,通过对select
方法返回的对象调用column("count(recordId)")
来完成此操作。
我最终做的是声明一个数据类来保存结果
data class recordCountObject(val returnCount: Long)
然后使用正常的原始SQL查询
val quoteTypeCount = database.use { query("select count(*) AS returnCount FROM QuoteType") }
这给了我绑定回具体对象