Я поместил файл 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 был создан путем импорта файла .csvв него с помощью DB Browser для SQLite.Схема для таблицы уже установлена там:
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 , чтобы помочь мне с этим.Есть раздел «Создать таблицу», но нет того, который объясняет, как открыть существующий?