如何从Sqlite中的表中以顺序方式提取记录?

时间:2012-07-24 19:06:33

标签: android mysql

我在Sqlite中有一个表,每个记录包含三个组件(例如A,B,C),主键(id)是随机的。我想要一个SQL查询,它按顺序提取每个记录,就像你在数据库中应用循环一样。

我知道有一个像LIMIT这样的子句,但它只返回第一个元素(LIMIT 1),两个元素(LIMIT 2)......但我想提取一个记录,然后处理它并移动对另一个人。回顾id是随机的。

2 个答案:

答案 0 :(得分:0)

手动编写查询并不理想,因为已经提供了生成安全查询的方法。

database.query(DATABASE_TABLE, new String[] {ROW_ID, ROW_COLUMN_ONE, ROW_COLUMN_TWO, ... }, null, null, null, null, new String[] {ROW_ID}); 

这将返回由ROW_ID列排序的数据库中的所有行。

此站点可能会有更多用途,因为它涵盖了SQLite实现的一些常见用例。 http://www.vogella.com/articles/AndroidSQLite/article.html

答案 1 :(得分:0)

什么样的处理?

如果您想以某种方式更新或更改数据,您可以在SQL中执行此操作,但听起来您有一些更复杂的想法只是“UPDATE table SET value_column = value WHERE key_column = key”。

如果是这种情况,您将需要提取记录并在java中迭代它们。看看android.database。*。