【问题标题】:How do I open an in-memory database file into sqlite3如何将内存数据库文件打开到 sqlite3
【发布时间】:2010-10-24 15:17:30
【问题描述】:

我在一个无法访问磁盘的系统上。我的 C 程序在内存中有一个有效的、小的 sqlite3 文件(通过网络接收)的内容。我想使用 sqlite3 的 C API 来打开和访问这个文件(只读的很好)。

我该怎么做?我知道我可以使用

创建一个空的内存数据库

sqlite3_open(":memory:", &foo)

但是有什么方法可以打开我现有的数据库吗?我没有创建 ram 磁盘的权限,但也许有类似的东西?谢谢。

【问题讨论】:

    标签: c sqlite in-memory


    【解决方案1】:

    【讨论】:

    • 这很有用,虽然(对于稍后阅读本文的其他人),实际代码在:mail-archive.com/sqlite-users@sqlite.org/msg15905.html 不幸的是,我实际上无法使用它,因为我的程序实际上是在 python 中(在“谷歌应用程序引擎”上运行,它不允许 C 扩展)使用 python 的 sqlite 接口......我在我的问题中使用 C 来尝试简化问题。谢谢。
    • 更新 2:显然谷歌应用引擎的 python 环境甚至没有 sqlite3 模块,所以我最初的问题背后的动机毫无意义
    • 在使用 Python 时,为什么要明确地说“我想使用 sqlite3 的 C API”?
    • 因为在 python 中完成的任何事情也可以在 C 中完成,反之亦然?我知道这是一个远射,所以我想尽可能广泛地撒网。 C 解决方案将来可能仍然对我有用。
    猜你喜欢
    • 1970-01-01
    • 2011-12-01
    • 2011-07-24
    • 2011-06-05
    • 1970-01-01
    • 2021-10-19
    • 2013-12-17
    • 1970-01-01
    相关资源
    最近更新 更多