Swift OS X 10.11无法在第二次应用程序执行后打开SQLite3数据库

Swift OS X 10.11无法在第二次应用程序执行后打开SQLite3数据库,swift,macos,sqlite,Swift,Macos,Sqlite,我使用sqlite3库的纯命令,,,第一次安装应用程序时,一个方法执行sqlite3_open()方法。它假定要创建数据库。它实际上是在用户文件夹(MacOSX中的桌面文件夹)中创建的,如日志屏幕所示。在这一步之后,它创建了两个表并保存了一些数据,并且成功地完成了这一步 第二次运行应用程序时,它打算使用相同的方法sqlite3_open()打开数据库,但它显示了图像中显示的错误,代码为14 之后,我做了一些研究,发现新版本的sqlite使用了3个文件(.sqlite、.sqlite-wal和.s

我使用sqlite3库的纯命令,,,第一次安装应用程序时,一个方法执行sqlite3_open()方法。它假定要创建数据库。它实际上是在用户文件夹(MacOSX中的桌面文件夹)中创建的,如日志屏幕所示。在这一步之后,它创建了两个表并保存了一些数据,并且成功地完成了这一步

第二次运行应用程序时,它打算使用相同的方法sqlite3_open()打开数据库,但它显示了图像中显示的错误,代码为14

之后,我做了一些研究,发现新版本的sqlite使用了3个文件(.sqlite、.sqlite-wal和.sqlite-shm)。。。读了这篇文章后,我开始在创建第一个文件(即.sqlite文件)时搜索如何创建这两个附加文件。。。但我只发现所有教程都会将这3个文件(以前创建的)复制到项目的references文件夹中,但它们不会创建它

继续我的搜索,发现有一个选项可以在我的应用程序中更改sqlite的配置,以防止使用此选项。。。我必须执行命令SQLITE\u FCNTL\u PRAGMA(可能这不是我现在使用的)

请如果你需要更多的信息,可能有助于解决这个问题,请让我知道

编辑:带有扩展错误代码的屏幕截图,导致错误14,无更多详细信息。

尝试使用
sqlite3\u extended\u result\u codes()
打开扩展结果代码,看看会出现什么错误。嗨,道格。我尝试了extended result codes命令:在我的例子中是:“sqlite3_extended_result_codes(self.db,1)”,在“if sqlite3_open_v2…”之前输入。但它抛出了与问题图像相同的两个错误。sqlite3_errmsg:0x00007fff9a06bc0f。和sqlite3_errcode:14。是否有其他方法来编写更详细的错误描述??使用
sqlite3\u extended\u errcode()
而不是
sqlite3\u errcode()
来获取值。扩展结果代码由
sqlite3\u open\u v2()
返回,但您将其丢弃,然后获得简单的结果代码。谢谢,我按照您所说的做了,但它显示了相同的错误:“14”。注意:我不能在这里上传图片,所以我会编辑这个问题以显示带有扩展错误代码的打印屏幕