SQLiteプリペアドステートメントは、クエリとraw SQLステートメントを実行する良い方法のようです。私はちょうどそれらがどれくらい長く保持されるべきか疑問に思っています。Android SQLiteのプリペアドステートメントのライフサイクル
ステートメントを静的にコンパイルすることは安全です。つまり、一度だけコンパイルして、多くのクエリで同じステートメントを使用してください。 これはスレッドセーフではない場合は、スレッドローカルではどうですか? 逆に、準備された文は一度しか使用しない場合にはまだ推奨されていますか?プリペアドステートメントの
おかげで顔をしています。 SQLiteもコンパイル後にプリペアドステートメントをキャッシュするかどうか知っていますか?つまり、同じSQLで2つのステートメントをコンパイルすると、最初にコンパイルされたステートメントを再利用できるようになります。キャッシュがある場合は、それがクリアされたことを知っていますか?おそらくデータベース接続が終了していますか? – bluphoenix