native 客户端中的 SQLite

标签 sqlite google-nativeclient

我正在尝试在 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/

相关文章:

Android sqlite getdatabase 递归调用

php - Android:如何使用参数从mysql获取数据到sqlite

iphone - 在 iPhone 上实现全文搜索?

javascript - 如何在 PPAPI 中将变量从 JavaScript 传递到 C++?

sockets - NaCl 中的套接字代码损坏

google-chrome-extension - Google Native Client 是如何沙盒化的? native 应用程序还是 native 客户端?

javascript - 如何在函数中返回 Node 的sqlite3的结果?

python - Sqlite3 Db 转 Json,用于 Highcharts?

google-chrome-app - 无法让 NaCl C++ 模块从打包应用程序中加载文件

c++ - 通讯时 Chrome native 消息错误