【问题标题】:Do SQLiteStatements need to be closed?SQLiteStatements 是否需要关闭?
【发布时间】:2018-07-15 19:27:45
【问题描述】:

在Android的sqlite类中,有一个类叫SQLiteStatement,可以通过编译SqliteDatabase.compileStatement()的语句获得

它继承了 SQLiteClosable 的子类,就像 Cursor 对象有一个 close 方法。

我知道使用 Cursor 时我们需要小心关闭它们,但是语句呢?他们需要关闭吗?

【问题讨论】:

标签: android sqlite


【解决方案1】:

SQLiteStatementsqlite3_stmt object 的 Java 表示。只要它还活着,它不仅会占用 Java 堆中的内存,还会占用 SQLite 内部数据结构中的内存。此外,活动语句将阻止连接 (SQLiteDatabase) 关闭。 (我们可以假设这个包的作者不是为了好玩而从SQLiteClosable 派生的……)

【讨论】:

    猜你喜欢
    • 2016-11-20
    • 1970-01-01
    • 2021-02-17
    • 2013-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    相关资源
    最近更新 更多