我想让SELECT * FROM我的表,我不想同步colnames与colindex。有没有一种内置的方法可以用columnNames而不是columnIndexes将列名提取到Cursor上?因此,我可以使用cursor.getStringForColumnName("name");,而不是知道第4列是“name”列,并使用cursor.getString(4);
cursor.getStringForColumnName("name");
cursor.getString(4);
jgwigjjp1#
我的理解是,你想在光标中使用coulmn name。你实际上可以使用getColumnIndex(String columnName)来自动使用列名获取索引。在这里阅读更多。然后你可以继续操作。这样你就不需要记住索引。希望这对其他人有帮助,请评论。
getColumnIndex(String columnName)
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()); }
1u4esq0p3#
cursor.getString(getColumnIndex("name"));
3条答案
按热度按时间jgwigjjp1#
我的理解是,你想在光标中使用coulmn name。你实际上可以使用
getColumnIndex(String columnName)
来自动使用列名获取索引。在这里阅读更多。然后你可以继续操作。这样你就不需要记住索引。希望这对其他人有帮助,请评论。23c0lvtd2#
好吧,是的,你可以使用PRAGMA查询用于此目的
下面是一个示例
1u4esq0p3#