在Kotlin中使用Anko SQLite获取记录计数
目前正在学习Kotlin并翻译iOS应用程序,这包括在SQLite数据库上运行查询,我正在使用Anko SQLite扩展来运行查询,例如运行我正在使用的“SELECT*FROM QuoteType”在Kotlin中使用Anko SQLite获取记录计数,kotlin,anko,Kotlin,Anko,目前正在学习Kotlin并翻译iOS应用程序,这包括在SQLite数据库上运行查询,我正在使用Anko SQLite扩展来运行查询,例如运行我正在使用的“SELECT*FROM QuoteType” val quoteTypes = database.use { select(QuoteType.TABLE_NAME).exec { parseList(classParser<QuoteType>()) } } val quoteType=database.
val quoteTypes = database.use {
select(QuoteType.TABLE_NAME).exec { parseList(classParser<QuoteType>()) }
}
val quoteType=database.use{
选择(QuoteType.TABLE_NAME).exec{parseList(classParser())}
}
我正在努力找出从QuoteType运行SELECT COUNT(recordId)的方法
谁能给我指出正确的方向吗
干杯
Stuart根据您应该调用
选择带有附加列的“count(recordId)”
。您可以通过向select
方法传递额外的字符串参数,或者使用查询生成器,对select
方法返回的对象调用列(“count(recordId)”)
。我最后做的是声明一个数据类来保存结果
data class recordCountObject(val returnCount: Long)
然后使用普通的原始SQL查询
val quoteTypeCount = database.use {
query<recordCountObject>("select count(*) AS returnCount FROM QuoteType")
}
val quoteTypeCount=database.use{
查询(“从QuoteType中选择count(*)作为returnCount”)
}
这使我能够绑定回具体对象为什么不使用
val quoteTypeCount=database.use{query(“您的_表”,arrayOf(“*”),null,null,null,null,null,null)。count
}
quoteTypeCount始终返回Int作为记录计数您是否解决了该问题?