我想在我的iOS应用程序中使用SQLite数据库,并且有可用的不同框架。因此,我目前的重点是GRDB,并且我已经成功创建,插入值并通过SQL命令收到,如here所示。

但是,一旦应用程序关闭,我将如何访问相同的DataBaseQueue?数据库的恒定路径应该是什么?

import GRDB

// Open a simple database connection

if let dbQueue = try DatabaseQueue(path: "what should be the correct path ")!= nil{
    setupDatabase()
}
else
{
    dbQueue = DatabaseQueue()
}

最佳答案

GRDB FAQ回答您的问题:


  如何在应用程序中创建数据库?
  
  数据库必须存储在可以创建和修改的有效位置。例如,在Application Support directory中:

let databaseURL = try FileManager.default
    .url(for: .applicationSupportDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
    .appendingPathComponent("db.sqlite")
let dbQueue = try DatabaseQueue(path: databaseURL.path)

关于ios - GRDB中的DatabaseConnecton问题 swift ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47275022/

10-09 02:39