如何在sqlite3中打开内存数据库文件

11 c sqlite in-memory

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

我该怎么做呢?我知道我可以创建一个空的内存数据库

sqlite3_open(":memory:", &foo)

但有没有办法打开我现有的数据库?我没有创建ram磁盘的权限,但也许是沿着这些线路的东西?谢谢.

Chr*_*heD 11

这里的代码示例(在C中):

http://www.mail-archive.com/sqlite-users@sqlite.org/msg15929.html

  • 当你使用Python时,为什么要明确地说"我想使用sqlite3的C API"? (4认同)
  • 这很有用,尽管(对于以后再读的其他人来说),实际的代码在:http://www.mail-archive.com/sqlite-users@sqlite.org/msg15905.html不幸的是,我实际上不会能够使用它,因为我的程序实际上是在python中运行(在不允许使用C扩展名的“ google app引擎”上运行),使用sqlite与sqlite的接口...我在问题中使用C来尝试简化问题。谢谢。 (2认同)