- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想以READONLY方式打开数据库:
exit = sqlite3_open_v2( "database.db?immutable=1" , &db_ , SQLITE_OPEN_READONLY | SQLITE_OPEN_URI , nullptr );
exit = sqlite3_open( "database.db" , &db_ );
最佳答案
使用SQLITE_OPEN_URI
时,“文件名可以解释为URI”。但是,要将其视为URI,必须以file:
为前缀,否则它将被视为普通文件名。
因此,您正在尝试打开一个名为database.db?immutable=1
的文件,该文件显然不存在。请注意,使用SQLITE_OPEN_READONLY
“如果数据库尚不存在,则返回错误”。因此,最简单的解决方法就是使字符串成为file:database.db?immutable=1
。
但是,我建议您仅使用一种提供特殊选项的方法。使用SQLITE_OPEN_URI
标志,然后将所有其他选项放入URI,如下所示:file:database.db?mode=ro&immutable=1
。
(我意识到并不是所有的选项组合都只能通过一种方法实现,但就您而言,是这样,所以我说坚持一个,那么您就不必担心不同方法之间的交互方式了)。
SQLite有大量的文档,您可以阅读有关打开数据库here的全部信息。
关于c++ - 在READONLY模式下打开数据库时出现SQLITE_CANTOPEN错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60100147/
我正在尝试在选定的文件夹中创建一个 Sqlite 数据库,但无法执行此操作。 操作系统 - Windows,编辑器 - Visual studio,progect 编码为 unicode。数据库连
我想连接到我的数据库 sqlite3。这在本地主机上运行良好,但在我部署到 zeit.co 时失败,出现错误: Error: SQLITE_CANTOPEN: unable to open datab
我运行了以下命令: $ meteor create myapp 并收到以下错误消息: Retrying after error { [Error: SQLITE_CANTOPEN: unable to
我正在尝试在我的 Angular + Electron 应用程序中使用 node-sqlite3 打开 sqlite 数据库文件。 尽管我确保该文件存在并且 Electron 可以读取它,但当我尝试使
我在网站上阅读了有关此问题的各种内容,但我无法弄清楚这一点。我被这一步卡住了好久。我该如何解决这个问题 Logcat 输出 根据logcat,这是由SQLiteCantOpenDatabaseExce
我是一名优秀的程序员,十分优秀!