0

データベースのクエリからのデータをListView. 私の質問は次のとおりです。クエリからデータを並べ替えて、この並べ替えられたデータをカーソル オブジェクトに格納できますか? または、注文する必要がありListViewますか?

つまり、次のクエリでデータを名前で並べ替えることはできますか?

Cursor c = ourDatabase.query(DATABASE_TABLE, columns, KEY_ROWID + "=" + passId, null, null, null, null);
4

2 に答える 2

5

クエリの最後のパラメーターは、順序を表します

例:

Cursor c = ourDatabase.query(DATABASE_TABLE, columns, KEY_ROWID + "=" + passId, null, null, null, coulmnName+" DESC");
于 2013-01-15T20:23:56.977 に答える
2
public Cursor query (String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)

API レベル 1 で追加されました。指定されたテーブルに対してクエリを実行し、結果セットに対して Cursor を返します。

パラメータ table クエリをコンパイルする対象のテーブル名。columns 返す列のリスト。null を渡すとすべての列が返されますが、使用されないストレージからのデータの読み取りを防ぐために推奨されません。選択 SQL WHERE 句 (WHERE 自体を除く) としてフォーマットされた、返される行を宣言するフィルター。null を渡すと、指定されたテーブルのすべての行が返されます。selectionArgs ?s を選択に含めることができます。これは、selectionArgs からの値で置き換えられ、選択に表示されます。値は文字列としてバインドされます。groupBy 行をグループ化する方法を宣言するフィルターで、SQL GROUP BY 句としてフォーマットされます (GROUP BY 自体を除く)。null を渡すと、行はグループ化されません。行のグループ化が使用されている場合は、カーソルに含める行グループを A フィルターで宣言します。SQL HAVING 句としてフォーマットされます (HAVING 自体を除く)。null を渡すと、すべての行グループが含まれます。これは、行のグループ化が使用されていない場合に必要です。orderBy 行を並べ替える方法。SQL ORDER BY 句としてフォーマットされます (ORDER BY 自体を除く)。null を渡すと、デフォルトの並べ替え順序が使用されますが、順序付けされていない場合があります。limit LIMIT 句としてフォーマットされた、クエリによって返される行数を制限します。null を渡すといいえを意味します LIMIT 句としてフォーマットされます。null を渡すといいえを意味します LIMIT 句としてフォーマットされます。null を渡すといいえを意味します

于 2013-01-15T20:30:59.850 に答える