在这里,我的工作仅限于新手了解,我正在努力了解自己在做错什么。因此,我在数据库浏览器中为SQLite创建了一个数据库,另存为.db文件,还导出到了.sql文件。它是带有数字键和城市名称的单个表。这是我计划的更大数据库的基础。我已经按照GitHub页面的说明添加了所有FMDB内容。我已将数据库添加到我的项目中(将其从Finder中拖放到Xcode的左侧窗格中)。我分别尝试了.db和.sql文件,并确保将它们添加到目标中。然后,我将以下代码添加到viewDidLoad()' in the
ViewController`中,我想在其中根据数据库内容创建一个数组。
// test db code
let fileURL = try! FileManager.default
.url(for: .applicationSupportDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
.appendingPathComponent("Wanderer.db")
let database = FMDatabase(url: fileURL)
guard database.open() else {
print("Unable to open database")
return
}
do {
let cities:FMResultSet = try database.executeQuery("SELECT City from Cities", values: nil)
while cities.next() {
if let result = cities.string(forColumn: "City") {
cityData.append(result)
}
}
} catch {
print("OOPS, some sort of failure")
}
//end test db code
在模拟器上运行应用程序并加载相关页面时,在调试控制台中出现以下错误:
2018-10-29 20:00:43.194628 + 0000 Wanderer [9708:849273] DB错误:1“否 这样的表格:城市”
2018-10-29 20:00:43.194808 + 0000 Wanderer [9708:849273] DB查询:SELECT 来自城市的城市
2018-10-29 20:00:43.194917 + 0000 Wanderer [9708:849273] DB路径: /用户/ robmunro2 /库/开发人员/ CoreSimulator /设备/ 98971BF4-8901-4E3D-8D71-1CF3E4117885 /数据/容器/数据/应用/ 7421C242-AA18-409E-BC61-ABB5FA5D2A98 /库/应用 Support / Wanderer.db OOPS,出现某种故障
我到底在做错什么!?