首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检索ZODB数据库结构

检索ZODB数据库结构
EN

Stack Overflow用户
提问于 2016-01-29 00:12:02
回答 1查看 577关注 0票数 2

我最近收到了一个包含erp5数据库的ZODB文件(.fs)。我需要检索存储的数据,但我不知道数据库结构。

我需要的是一些代码行(如果可能)来收集“表”和“记录”存储在数据库中。

这就是我连接到数据库的方式。

代码语言:javascript
复制
from ZODB import FileStorage, DB

storage = FileStorage.FileStorage('D:\slappart88\srv\zodb\main.fs')

db = DB(storage)
conn = db.open()
root = conn.root()
fsi = storage.iterator()

print db
print conn
print root
print fsi

db.close()

获取以下输出:

代码语言:javascript
复制
<ZODB.DB.DB object at 0x00000000028395C0>
<Connection at 02978128>
{'Application': <persistent broken OFS.Application.Application instance     '\x00\x00\x00\x00\x00\x00\x00\x01'>}
<ZODB.FileStorage.FileStorage.FileIterator object at 0x0000000002978198>

如果有任何帮助,我将不胜感激。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-01-29 00:38:32

ZODB是一种“对象”存储文件格式。它没有真正的“记录”和“表”;它有一个pickled对象的集合,它实际上是供知道这些对象的特定应用程序使用的。

如果您的主要目标只是检查ZODB的内容,那么可以尝试使用eye,它为您提供了一个访问数据库内容的基于浏览器的界面。

查看eye的代码可能会提供一些关于如何自己提取信息的想法,尽管如果不使用原始应用程序,您很可能无法获得任何有用的信息。

关于这个话题here有一个更长的讨论。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35066428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档