Android アプリで SQLite を使い始めています。私はデータベースを初めて使用するわけではありません。Delphi を使用してデータベースの作業を何年も行ってきました。これにより、データベースを使用する作業の一部が軽減されます。
アプリでは、複数の列を持つテーブルがある場合があります。テーブルからデータを読み取るときは、SQL を実行してから、カーソルを使用してデータにアクセスします。
カーソルにはデータにアクセスするためのメソッドがいくつかあります。1 つはテーブルの列インデックスを使用します。ネットで見た例の多くはこれを使用しています。例えば:
cursor.getString(3);
コードに「3」を埋め込むことは最善のアイデアではないため、次を使用できます。
int idx = cursor.getColumnIndex( "THECOLUMNNAME" );
cursor.getString(idx);
テーブルと列に対して getColumnIndex() を複数回使用するのは無駄です。数十または数百の列のインデックスの定数を保持すると、エラーが発生しやすくなります。
私の質問は、この種のことを行うためのベストプラクティスは何ですか?
特定のテーブルをより適切に表すために Cursor を拡張する必要がありますか?
ありがとう、
マイク