android如何通过列名获取sqlite数据

标签 android sqlite

在sqlite中是否可以通过列名而不是索引来获取列数据?我不想依赖列的特定顺序。如果是这样,语法是什么?

最佳答案

您可能想使用 Cursor.getColumnIndex()方法。

Returns the zero-based index for the given column name, or -1 if the column doesn't exist. If you expect the column to exist use getColumnIndexOrThrow(String) instead, which will make the error more clear.

例子:

String[] columns = new String[]{ COLUMN_XML };
Cursor c = db.query(TABLE, columns, where, whereArgs, null, null, null);
String xml = c.getString(c.getColumnIndex(COLUMN_XML));

关于android如何通过列名获取sqlite数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13298685/

相关文章:

java - 寻找带有 sqlite3 的 java persistence api 的 Maven 示例项目

sqlite - 我如何将数据传递到我的 SQLite 数据库中

android - 如何在位图周围创建白色边框?

sql - 加入群组后的SQL选择问题

database - 限制 sqlite 表的最大行数

当我第二次按下按钮播放音乐时 Android 挂起

date - 特定月份的 SQLite SELECT 日期

android - Injectview(Roboguice)不适用于多种布局

java - 难以通过 Intent 在广播接收器上发送数据

android - 将依赖项注入(inject)未打包的对象 - 最佳实践?