我正在尝试在 Native Client 应用程序中使用 sqlite3
。 Chromium 项目中有可用的端口,但我无法使其正常运行。
我的问题是,出于某种原因,应用程序无法打开数据库,因为 sqlite3_open("/filename.db", &db);
之类的调用因 I/O 错误而失败。
我将 /
挂载到 html5fs
文件系统。
有人设法将 SQLite 与 Native Client 一起使用吗?
如果是这样,我真的很想看到一个简单的代码,它可以做一些事情,比如打开一个数据库,CREATE
一个表,INSERT
一些事情,然后做一个 SELECT
.
最佳答案
挣扎了将近一天,我找到了一种解决方法,可以通过指定 VFS 参数来跳过磁盘 I/O 错误。
sqlite3_open_v2(filename, &db, SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE | SQLITE_OPEN_NOMUTEX, "unix-none");
有关 VFS 的更多信息,请参阅 http://www.sqlite.org/vfs.html 我的测试环境是在 chrome 扩展上。
关于 native 客户端中的 SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22312051/