什么sqlite3_close失败27意味着什么?

时间:2012-02-22 15:49:06

标签: android sqlite

关闭sqlite数据库时出现以下错误: 02-22 15:42:03.184:ERROR / SqliteDatabaseCpp(846):sqlite3_close(0x1ca0c0)失败:27

这是什么意思?

2 个答案:

答案 0 :(得分:5)

通常情况下,我会告诉你去查看here,但事情可能会发生 - 你得到的错误代码(27)碰巧是一个特殊的小东西特别< / i> for Android。

更明确地说,它定义如下:

define SQLITE_UNCLOSED    27   /* db can't be closed due unfinalized stmts */

基本上,这意味着你有一个尚未调用#close()的垃圾 - 任何准备好的语句或类似的(或者说InsertHelpers - 他们使用它们)。

答案 1 :(得分:0)

要么因为它之前已经停止过,要么某些线程/代码正在与数据库通信。我认为第一个就是那个。