代码返回列名,但Kotlin中列数为零

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代码返回列名,但Kotlin中列数为零相关的知识,希望对你有一定的参考价值。

我正在尝试获取数据库中的全部数据,这是我的代码。

private fun readAllPoetsDB(): Cursor 
            val db = readableDatabase
            return db.rawQuery("SELECT * FROM INFO",null)
        

        fun readAllPoets(): ArrayList<Poet> 
            val poets = ArrayList<Poet>()
            val cursor = readAllPoetsDB()
            println("this is cursor count")
            println(cursor.count)
            println(cursor.getColumnName(0))
            var poetid: String
            var faname: String
            var enname: String
            cursor.moveToNext()
            while (!cursor.isAfterLast) 
                    poetid = cursor.getString(cursor.getColumnIndex(DBPoet.UserEntry.COLUMN_POET_ID))
                    faname = cursor.getString(cursor.getColumnIndex(DBPoet.UserEntry.COLUMN_FANAME))
                    enname = cursor.getString(cursor.getColumnIndex(DBPoet.UserEntry.COLUMN_ENNAME))
                    poets.add(Poet(poetid, faname, enname))
                     cursor.moveToNext()
            
            cursor.close()
            return poets
        

println(cursor.count)行返回零,但cursor.getColumnName返回正确的名称。请不要忘记我已经检查了我的表名,它是100%正确的。另外,我的数据库文件是本地文件,没有在应用程序内部创建,而是手动添加的。那是什么问题呢?

我正在尝试获取数据库中的全部数据,这是我的代码执行的。私人乐趣readAllPoetsDB():游标val db =可读数据库返回db.rawQuery(“ ...

答案

来自Cursor.javacursor.countgetCount())返回Cursor返回的

以上是关于代码返回列名,但Kotlin中列数为零的主要内容,如果未能解决你的问题,请参考以下文章

按 BigQuery 中列段的最大值返回列名

如何从片段 KOTLIN 中调用意图 [重复]

MYSQL-第七章

如何在kotlin中从一个片段转到另一个片段?

R - 输入前缀时计算数据框中列数的函数

Informix:计算临时表中的列数?