Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在没有Python文件的情况下创建sqlite3连接吗?_Python_Sqlite - Fatal编程技术网

我可以在没有Python文件的情况下创建sqlite3连接吗?

我可以在没有Python文件的情况下创建sqlite3连接吗?,python,sqlite,Python,Sqlite,我有一个bytestring,它保存有效sqlite3数据库的内容。我必须将此bytestring保存到文件并调用: conn=sqlite3.connect("FILE_NAME") 我不想把这个字符串保存到文件中,因为我已经在内存中了。有没有办法在没有这个中间步骤的情况下创建连接对象 谢谢 这是Python3。恐怕你不能。使用内存中数据库有多种方法,可以使用内存文件系统,也可以使用特殊数据库:memory:'。但在任何一种情况下,数据库都是一个不透明的对象,只有其连接对象才能知道它,您无法

我有一个bytestring,它保存有效sqlite3数据库的内容。我必须将此bytestring保存到文件并调用:

conn=sqlite3.connect("FILE_NAME")
我不想把这个字符串保存到文件中,因为我已经在内存中了。有没有办法在没有这个中间步骤的情况下创建连接对象

谢谢


这是Python3。

恐怕你不能。使用内存中数据库有多种方法,可以使用内存文件系统,也可以使用特殊数据库
:memory:'
。但在任何一种情况下,数据库都是一个不透明的对象,只有其连接对象才能知道它,您无法(轻松)加载或存储它


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

如果您的sqlite版本是在支持它的情况下构建的,并且python sqlite绑定提供了它,那么就没有必要获得内存中的数据库句柄。但这些都是相当大的假设。我不依赖它,除非你使用C或C++,并且可以直接嵌入SQLite源,并在适当的选项中编译它。谢谢,我会把它保存到一个文件中,就像我一直在做的。这是代码>:内存:< />代码,两端都有冒号。