pysqlite,保存数据库,稍后再打开

时间:2011-08-04 21:47:47

标签: python copy pysqlite

新手到sql和sqlite。

我正在尝试保存数据库,然后将file.db复制到另一个文件夹并打开它。到目前为止,我创建了数据库,将file.db复制并粘贴到另一个文件夹,但是当我尝试访问数据库时,输出显示它是空的。

到目前为止我已经

from pysqlite2  import dbapi2 as sqlite

conn = sqlite.connect('db1Thu_04_Aug_2011_14_20_15.db')
c    = conn.cursor()
print c.fetchall()

,输出

[]

2 个答案:

答案 0 :(得分:2)

你需要像

这样的东西
c.execute("SELECT * FROM mytable")
for row in c:
    #process row

答案 1 :(得分:1)

我将回复Mat,并指出这是无效的语法。除此之外,您的示例中不包含任何选择请求(或其他sql命令)。如果你的代码中实际上没有select语句,并且你在新创建的游标上运行fetchall,你可能会得到一个空列表,这似乎就是你所拥有的。

最后,请确保从正确的目录中打开文件。如果你告诉sqlite打开一个不存在的文件,它会很乐意为你创建一个新的空文件。