0

Android アプリケーションで SQLite を使用していますが、複雑な挿入ステートメント (サブクエリを使用) を実行する必要があります。

SQLiteStatementこの目的には非常に便利です。自動インクリメントされた主キーを返す挿入ステートメントとして、何度もコンパイルして実行できます。

私はSQLiteOpenHelper(含まれているものを閉じるSQLiteDatabase)を閉じてActivity#onPause()から再度開くので、時間Activity#onResume()ごとに異なるインスタンスを取得します。SQLiteDatabase

SQLiteDatabaseインスタンスごとにクエリを再コンパイルする必要がありますか?

または、コンパイルされたステートメントを静的変数にキャッシュし、それをさまざまなSQLiteDatabaseインスタンスに正常に使用できますか?

ソースコードは、私がすべきことを示唆しています ( へのSQLiteStatement参照を含むSQLiteDatabase)... しかし、よくわかりません。

どんな助けでも大歓迎です。

4

1 に答える 1

0

SQLiteStatementオブジェクトは特定のオブジェクトに関連付けられており、別のSQLiteDatabaseオブジェクトに移動することはできません (そのための機能はなく、コンパイルの結果は他のデータベースでは機能しません)。

新しいデータベース オブジェクト用に新しいステートメント オブジェクトを作成する必要があります。

于 2013-03-29T21:43:40.983 に答える