- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Sqlite.swift
当我在模拟器中重新启动应用程序时,我想删除现有数据库并创建新数据库。 (因为初始化数据库......我改变了数据库列很多。)
但有警告信息。
[logging] BUG IN CLIENT OF libsqlite3.dylib: database integrity compromised by API violation: vnode unlinked while in use:
func createDB() {
print("CREATE DB")
do {
let documentDirectory = try FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
let fileUrl = documentDirectory.appendingPathExtension("test").appendingPathExtension("sqlite3")
// if there is existing db, then remove it
let fileMng = FileManager.default
if fileMng.fileExists(atPath: fileUrl.path) {
do {
try fileMng.removeItem(at: fileUrl)
print("remove db file because you already have db")
}
catch {
print("Remove DB Error", error)
}
}
let database = try Connection(fileUrl.path)
self.database = database
print("Successfully create database")
}
catch {
print("Create DB Error : ", error)
}
}
CREATE DB
remove db file because you already have db
Successfully create database
CREATE DB
remove db file because you already have db
2020-04-13 23:01:36.866156+0900 RealmTest[40604:6719249] [logging] BUG IN CLIENT OF libsqlite3.dylib: database integrity compromised by API violation: vnode unlinked while in use: {directory-address-in-my-local-computer}
2020-04-13 23:01:36.866272+0900 RealmTest[40604:6719249] [logging] invalidated open fd: 5 (0x11)
Successfully create database
最佳答案
在您调用 createDB()
之前,您需要确保方法,任何与您的数据库的挂起连接都将关闭。您的代码中至少有一个这样的连接,在 self.database
中。所以你需要将它设置为nil。
self.database = nil
self.createDB()
createDB()
里面的那个)
关于ios - 如何解决 Sqlite.swift 中的警告消息 'BUG IN CLIENT OF libsqlite3.dylib: database integrity compromised by API violation'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61189751/
我的项目出现错误,但我不知道问题所在。这是我编译后的错误。 ld警告: in /install/Platforms/iPhoneSimulator.platform/Developer/SDKs/iP
我们的 Android 软件为 SQLite 使用虚拟文件系统 (VFS),该系统一直正常运行。一旦我们开始将它与 Android 6 (Marshmallow) 一起使用,就会开始出现各种奇怪的错误
我在将我的应用程序编译到 iOS 时遇到了一些问题。我正在使用 sqlite3 并导入为 #import 好吧,我只在我的 Mac 中找到了一个名为 libsqlite3.0.dylib 的文件,并
我在 M1 Pro 上使用 dotnet 6,并且很难使用 SQLite-Package。 System.DllNotFoundException:无法加载共享库“SQLite.Interop.dll
我在 xamarin 表单项目中遇到 SQLite 问题。但是 SQLiteConnection 我正在尝试在 Android 平台中实例化那里出现异常。 Android & iOS 项目中使用的库
当我尝试在 Appstore 上验证我的 iOS 应用程序时,我在 XCODE 上收到以下错误: Your app contains non-public API usage. Please revi
我已经对此进行了数小时的研究,但无法弄清楚如何解决此问题。每次我启动我的应用程序时,我都会收到标题中所述的错误。我目前安装了 Frank Krueger nuget 包的 sql-net。我引用“使用
我遇到如下链接错误: +[WeChatApiUtil DecodeBase64:] in libWeChatSDK.a(WeChatApiUtil.o) "_deflate", refere
每当我尝试在 android 7.0 中创建 SQLite.Net.SQLiteConnection 时,都会出现此异常知道如何修复它吗?我正在使用这些 nuget 包:
我正在尝试使用新的 Entity Framework Core 创建 Xamarin Forms 应用程序。该应用程序针对 android 6.0,但我的模拟器运行的是 Android 7.0。我在a
我是一名优秀的程序员,十分优秀!