我可以在不使用Python的文件的情况下创建sqlite3连接器吗?

时间:2019-04-26 15:58:48

标签: python sqlite

我有一个字节字符串,其中保存有效的sqlite3数据库的内容。我必须将此字节字符串保存到文件并调用:

conn=sqlite3.connect("FILE_NAME")

我宁愿不必将此字符串保存到文件中,因为我已经将其存储在内存中了。没有此中间步骤,有什么方法可以创建连接对象?

谢谢。

这是Python 3。

1 个答案:

答案 0 :(得分:2)

您不能这样做。内存数据库可以通过多种方式使用,既可以用于内存文件系统,也可以用于特殊数据库':memory:'。但无论哪种情况,数据库都是一个不透明的对象,只有它的 Connection 对象才知道,您既不能(轻松地)加载或存储它。

对于内存文件系统,我能想到的最好的办法是用它在内存文件中写入字节字符串,然后让sqlite使用它。这样,磁盘上就没有写入任何内容,但是您并没有真正直接访问字节字符串。...