0

各レコードの 3 つのコンポーネント (A、B、C など) を含む Sqlite のテーブルがあり、主キー (id) はランダムです。データベースにループを適用しているかのように、各レコードを順番に抽出する SQL クエリが必要です。

次のような句があることは知っていLIMITますが、代わりに最初の要素 (LIMIT 1) のみを返し、2 つの要素 (LIMIT 2) を返します ... しかし、レコードを抽出して処理し、別のレコードに移動したいと考えています。IDがランダムであることを思い出してください。

4

2 に答える 2

0

どんな処理?

何らかの方法でデータを更新または変更したい場合は、SQL内で行うことができますが、「UPDATE table SET value_column = value WHERE key_column=key」ということを念頭に置いておくとより複雑なことがあるようです。

その場合は、レコードを抽出し、Javaでそれらを反復処理する必要があります。android.database。*をご覧ください。

于 2012-07-24T19:22:01.753 に答える
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

于 2012-07-24T19:16:55.043 に答える