Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Kotlin中使用Anko SQLite获取记录计数_Kotlin_Anko - Fatal编程技术网

在Kotlin中使用Anko SQLite获取记录计数

在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.

目前正在学习Kotlin并翻译iOS应用程序,这包括在SQLite数据库上运行查询,我正在使用Anko SQLite扩展来运行查询,例如运行我正在使用的“SELECT*FROM QuoteType”

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作为记录计数

您是否解决了该问题?