У меня есть файл .sqlite в комплекте приложений.Я, кажется, открыть файл, но я не могу получить доступ к таблицам в файле.
let fileURL = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false).appendingPathComponent("test.sqlite")
//opening the database
if sqlite3_open(fileURL.path, &db) == SQLITE_OK {
print("opening database")
}
let queryString = "SELECT * FROM Table1"
var stmt:OpaquePointer?
//preparing the query
if sqlite3_prepare(db, queryString, -1, &stmt, nil) != SQLITE_OK{
let errmsg = String(cString: sqlite3_errmsg(db)!)
print("error preparing insert: \(errmsg)")
return
}
Это дает следующее сообщение об ошибке: «ошибка подготовки вставки: нет такой таблицы: Table1»
Как я вижу, база данных найдена и открыта, но недоступна.Как я вижу из других постов в Stackoverflow, это должно работать
РЕДАКТИРОВАТЬ: теперь я вижу, что если я неправильно пишу имя базы данных из test.sqlite в ttestt.sqlite, я все равно получаю ту же ошибку.Смысл базы данных не найден.Что не так с этой строкой?
let fileURL = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false).appendingPathComponent("test.sqlite")