在Android的sqlite类中,有一个名为SQLiteStatement
的类,您可以通过使用SqliteDatabase.compileStatement()
它的子类SQLiteClosable就像Cursor对象一样有close
方法。
我知道使用Cursor我们需要关闭它们,但是语句呢?他们需要永远关闭吗?
答案 0 :(得分:0)
SQLiteStatement
是sqlite3_stmt object的Java表示形式。只要它还活着,它不仅会占用Java堆中的内存,还会占用SQLite的内部数据结构中的内存。此外,活动语句将阻止连接(SQLiteDatabase
)关闭。
(我们可以假设这个软件包的作者并非仅仅为了好玩而来自SQLiteClosable
...)