使用sqlite.swift包装器从.db中打开并访问现有表

时间:2018-09-26 19:13:27

标签: ios swift sqlite

我已将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来帮助我解决这个问题。有一个“创建表”部分,但没有一个解释如何打开现有表部分?

0 个答案:

没有答案