私の質問は、SQLiteDatabase.compileStatement で作成されたプリコンパイル済み SQL ステートメントに関するものです。私が最初に見たすべての例では、プリコンパイルがあり、次のパラメーターが追加され、次にステートメントが実行されます。
ただし、プリコンパイルされたステートメントを最初のどこかで一度プリコンパイルし、次に以前にプリコンパイルされたステートメントを何度も使用して新しいパラメーターを与えるだけであれば、プリコンパイルされたステートメントを使用することは理にかなっているという印象があります。
したがって、質問。それらのステートメントをプリコンパイルする場所 (いつ、どのクラスのどのメソッド) と、次にどのように実行するかという、良い習慣はありますか。
私はSQLiteOpenHelperクラスを拡張することについて疑問に思っていました(実際、onCreateおよびonUpdateメソッドをカバーするために常に拡張する必要があります)、コンストラクター内のすべてのSQLステートメントの最初のプリコンパイルに追加し、次にデータベースへのアクセスを保証する独自のメソッドを作成します(= パラメータをバインドし、次にステートメントを実行します)。
それは良いアプローチですか?もしそうなら、良い習慣は何ですか?