我使用sqlite3库的纯命令,第一次安装应用程序时,方法执行sqlite3_open()方法。它假设创建数据库。它实际上是在用户文件夹(mac os x中的桌面文件夹)中创建它,如日志屏幕中所示。完成此步骤后,它会创建2个表并保存一些数据,并且成功完成此操作。
第二次运行应用程序时,它打算使用相同的方法sqlite3_open()打开数据库,但它会显示代码为14的图像中显示的错误。
之后,我做了一些研究,发现新版本的sqlite使用了3个文件(.sqlite,.sqlite-wal和.sqlite-shm)......看了之后,我开始搜索如何创建这些文件创建第一个文件时的2个附加文件(.sqlite文件)......但我发现所有教程都将这3个文件(以前创建的)复制到项目的参考文件夹中,但是他们并没有这样做。创造它。
继续我的搜索,发现有一个选项可以在我的应用程序中更改sqlite的配置,以防止使用这个wal选项...我必须执行命令SQLITE_FCNTL_PRAGMA(也许这不像我和#39那样使用我正在做。)
如果您需要更多可能有助于解决此问题的信息,请告诉我们。
image of Class method that opens/creates the Daatabase
编辑:带有扩展错误代码的屏幕截图导致错误14,没有更多细节。 imglink