2016-10-26 2 views
0

Как создать файл базы данных в приложении iOS? Я использую FMDB в Xcode (Swift), и я создал функции для выполнения запросов здесь:Начальная база данных iOS FMDB, создание таблицы

func query() 
{ 
    let DB = FMDatabase(path: dbFilePath as String) 
    if DB.open() 
    { 
     let querySQL = "SELECT * FROM SHOPS" 
     let results:FMResultSet? = DB.executeQuery(querySQL, withArgumentsInArray: nil) 
     print(querySQL) 
     DB.close() 
     print(results) 
    } 
    else 
    { 
     print("Error: \(DB.lastErrorMessage())") 
    } 
} 

Моих создать функцию базы данных нуждается в помощи, как в документации государств FMDB: FMDatabase создается с помощью пути к SQLite файл базы данных. Этот путь может быть одним из следующих трех: Путь файловой системы. Файл не должен существовать на диске. Если он не существует, он создан для вас. Но где я могу получить путь к файлу базы данных?

У меня тоже есть вопрос о том, как продолжить функцию создания таблицы:

func create() 
    { 
    let createString = "CREATE TABLE Shops(id INT PRIMARY KEY NOT NULL, name char(255);)" 
    } 

ли я использовать executeUpdate? Просьба предоставить краткий и ясный ответ, поскольку я начинаю, если это не слишком много времени для вас. Заранее спасибо.

ответ

0

Xcode 8,0 Swift 3,0 версия

В вашем Appdelegate.swift Скопируйте код ниже

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool 
    { 
     // Override point for customization after application launch. 
     Util.copyFile("<yourDatabaseName>.sqlite") 
     getDocDir() 
     return true 
    } 

func getDocDir() -> String 
    { 
     print(NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]) 
     return NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] 
    } 

, а затем запустить Xcode: Короткий ключ покрой: сборка (Cmd + B) -> Run (Ctrl + R)

Проверьте консоль Xcode получить путь, как показано ниже, например:

Пример изображения: https://i.stack.imgur.com/xH0AV.png

Скопируйте путь от:

/users//tooti/Library/Developer/CoreSimulator/Devices/..../data/Containers/Data/Application/.../Documents/ 

-> Open Finder-> Go -> Перейти в папку и вставьте путь, скопированный из выше

Пример изображения : https://i.stack.imgur.com/DmzH8.png

-> затем нажмите «Ввод». Вот и все. Вы найдете .sqlite файл

  • Также вы можете открыть файл базы данных с менеджером SQLite/Firefox браузер/инструмент DBManagerExtension.
Смежные вопросы