我在 android 应用程序中使用 SQLite,我需要执行一些复杂的插入语句(带有子查询)。
我发现SQLiteStatement
为此目的非常有用。它可以作为返回自增主键的插入语句多次编译和执行。
由于我正在关闭我的SQLiteOpenHelper
(关闭包含SQLiteDatabase
)Activity#onPause()
并在其中重新打开它,因此Activity#onResume()
我将一次又一次地获得不同SQLiteDatabase
的实例。
SQLiteDatabase
我应该为每个实例重新编译查询吗?
或者我可以在静态变量中缓存编译语句并成功地将它用于不同的SQLiteDatabase
实例?
源代码建议我应该(SQLiteStatement
包含参考SQLiteDatabase
)......但我不确定。
任何帮助是极大的赞赏。