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

这给了我绑定回具体对象