Ios ViewController中的SQLite错误14

Ios ViewController中的SQLite错误14,ios,swift,sqlite,grdb,Ios,Swift,Sqlite,Grdb,错误是打印SQLite错误14 什么是SQLite错误14 首先使用GRDB,然后调用SqlLite 为什么提出错误 Ios 11.0 Swift 4.0 Grdb 2.10.0 针对错误14的最佳解决方案是更改存储数据库文件的目录中的设置,以便为数据库文件提供写访问权限。为此,如果您使用的web服务器作为www数据运行,则可以运行以下命令。;) SQLite错误代码14表示 无法打开数据库文件 您可以从那里获得描述: 对于你的问题,路径到底是什么?你对路径进行了硬编码吗?不要硬编码路径,使用如

错误是打印SQLite错误14

什么是SQLite错误14

首先使用GRDB,然后调用SqlLite

为什么提出错误

Ios 11.0 Swift 4.0 Grdb 2.10.0


针对错误14的最佳解决方案是更改存储数据库文件的目录中的设置,以便为数据库文件提供写访问权限。为此,如果您使用的web服务器作为www数据运行,则可以运行以下命令。;)

SQLite错误代码14表示

无法打开数据库文件

您可以从那里获得描述:

对于你的问题,路径到底是什么?你对路径进行了硬编码吗?不要硬编码路径,使用如下模式

import GRDB

class MyView: UIViewController{
    override func viewDidLoad() {
    super.viewDidLoad()
        do{
            let dbPool = try DatabasePool(path: "/path/to/database.sqlite")
        }catch let error{
        print(error)
    }
    }
}

获取数据库路径,查看问题是否可以解决。

检查临时位置。
let path = NSHomeDirectory() + "/Documents/database.sqlite"