sqlitebck是一个单一的功能,允许保存任何sqlite3的数据库彼此 您可以使用此例如,用于装载和倾倒内存数据库(:内存:)到文件(替代ITER转储功能)。
看到sqlite3的C API文档获取更多信息。
构建和安装
现在,你可以建立或使用的distutils安装sqlitebck:
 蟒蛇setup.py安装
测试
没什么大的,只是测试基本功能:
 蟒蛇tests.py
使用示例
基本用法的例子 - 内存数据库保存到文件中:
>>>进口sqlite3的
>>> CONN = sqlite3.connect(':内存:')
>>> CURR = conn.cursor()
#创建表,并把有一些数据
>>> curr.execute(“CREATE TABLE FOO(巴INTEGER)”)
>>> curr.execute(“INSERT INTO富VALUES(123)”)
>>> curr.close()
>>> conn.commit()
>>>进口sqlitebck
#保存在内存数据库(CONN)到文件
>>> CONN2 = sqlite3.connect('/ tmp目录/ in_memory_sqlite_db_save.db“)
>>> sqlitebck.copy(CONN,CONN2)
>>> conn.close()
>>> curr2 = conn2.cursor()
#检查,如果数据在文件数据库;)
>>> curr2.execute(“SELECT * FROM富');
>>> curr2.fetchall()
[(123)]
如果要加载的文件数据库到内存中,只要致电:
>>> sqlitebck.copy(CONN2,CONN)
要求:
- 在Python中
评论没有发现