不确定是否应该以及如何在SQLite.swift中关闭连接。它会导致线程/内存泄漏吗?
发布于 2015-11-27 14:57:30
如果你不手动关闭,Sqlite连接将自动关闭。
例如:
try {
conn.close();
}
catch (Exception ex) {
System.out.println ("Error");
return false;
}发布于 2020-04-30 11:43:28
if sqlite3_close(db) != SQLITE_OK {
print("error closing database")
}哪里
var db: OpaquePointer?
var databaseFullPath: String = "" /// Location database.
if sqlite3_open(databaseFullPath, &db) != SQLITE_OK {
print("error opening database")
}发布于 2021-06-24 05:03:11
通常,当Connection变量超出其使用范围并被垃圾收集系统(在deinit函数中)回收时,数据库就会关闭。但有时它是您的类的属性之一,所以您可能希望在某些函数中间手动关闭它。因此,下面的代码可以工作:
sqlite3_close(db.handle)其中db的类型为Connection。然后,您可以覆盖或删除该数据库文件,不会引发任何警告。无论如何,我强烈建议你以谨慎的方式设计你的代码,让系统释放句柄。
https://stackoverflow.com/questions/33951775
复制相似问题