【发布时间】:2011-11-12 11:57:30
【问题描述】:
我想在不使用 for/while/dowhile 循环的情况下更新(检索并可能编辑)SQLite 数据库中的多个项目
这可以使用光标吗?我想限制表中的个人查找
是否有一些复杂的 Android 数据对象可以将 SQL 查询的所有结果转储到其中,然后我可以解析 for 循环
我听说过Parceable 和可序列化对象,但这就是我使用数据库的目的。
我目前有按单个行调用元素的方法。我可以将该方法放在一个 for 循环中,或者我可以将 Cursor 的查询放在一个 for 循环中,但我不想进行那么多访问。
public String fetchDay(long rowId) throws SQLException {
Cursor mCursor =
mapDb.query(true, DAY_TABLE, new String[] {KEY_ROWID, KEY_DAY}, KEY_ROWID + "=" + String.valueOf(rowId), null,
null, null, null, null);
if (mCursor != null) {
mCursor.moveToFirst();
}
String result = mCursor.getString(mCursor.getColumnIndex(KEY_DAY));
mCursor.close();
return result;
}
如何在不循环的情况下获取该表的所有元素并将其存储在一个复杂的对象中
洞察力赞赏
【问题讨论】:
标签: java android sql sqlite data-structures