我已将database.db放入我的Xcode项目文件夹中,并设法通过以下代码将其与ViewController连接:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
do {
let fileURL = Bundle.main.path(forResource: "FragenExp", ofType: "db")!
let db = try? Connection(fileURL, readonly:true)
let FragenTable = Table("FragenTable")
} catch {
print(error)
}
}
FragenExp.db是通过使用用于SQLite的数据库浏览器将.csv文件导入到其中而创建的。该表的模式已在此处设置:
CREATE TABLE `FragenExp` (
`ID` TEXT NOT NULL,
`Fragen` TEXT NOT NULL,
`r0` TEXT,
`f1` TEXT,
`f2` TEXT,
`f3` TEXT,
PRIMARY KEY(`ID`)
);
这不是意味着我将不需要这些代码行来在ViewController中创建表,因为已经使用.csv / .db完成了此工作?
let id = Expression<Int>("ID")
let frage = Expression<String>("Frage")
let r0 = Expression<String>("r0")
let f1 = Expression<String>("f1")
let f2 = Expression<String>("f2")
let f3 = Expression<String>("f3")
我需要怎么做才能像在ViewController.swift中创建的任何其他表一样使用导入的表?
谢谢!
到目前为止,我一直在使用此sqlite.swift documentation来帮助我解决这个问题。有一个“创建表”部分,但没有一个解释如何打开现有表部分?