Откройте и получите доступ к существующей таблице из .db с помощью оболочки sqlite.swift - PullRequest
0 голосов
/ 26 сентября 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...