Sqlite fetch assoc in java/android类似php?

50few1ms  于 2023-03-30  发布在  SQLite
关注(0)|答案(3)|浏览(130)

我想让SELECT * FROM我的表,我不想同步colnames与colindex。
有没有一种内置的方法可以用columnNames而不是columnIndexes将列名提取到Cursor上?
因此,我可以使用cursor.getStringForColumnName("name");,而不是知道第4列是“name”列,并使用cursor.getString(4);

jgwigjjp

jgwigjjp1#

我的理解是,你想在光标中使用coulmn name。你实际上可以使用getColumnIndex(String columnName)来自动使用列名获取索引。在这里阅读更多。然后你可以继续操作。这样你就不需要记住索引。希望这对其他人有帮助,请评论。

23c0lvtd

23c0lvtd2#

好吧,是的,你可以使用PRAGMA查询用于此目的
下面是一个示例

Cursor ti = db.rawQuery("PRAGMA table_info(mytable)", null);
    if ( ti.moveToFirst() ) {
        do {
            System.out.println("col: " + ti.getString(1));
        } while (ti.moveToNext());
    }
1u4esq0p

1u4esq0p3#

cursor.getString(getColumnIndex("name"));

相关问题