代码返回列名,但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.java
:cursor.count
(getCount()
)返回Cursor
返回的行
以上是关于代码返回列名,但Kotlin中列数为零的主要内容,如果未能解决你的问题,请参考以下文章