平台:Firefox 3.6.13、Python 2.7 stackless 和 Windows 7(尚未在 Ubuntu 上测试,我会...)
我尝试使用 apsw 库:
conn = apsw.Connection( dir + profile + '/places.sqlite', apsw.SQLITE_OPEN_READONLY )
我收到错误:
文件“c:\apsw\src\statementcache.c”,
sqlite3_prepare 中的第 386 行
apsw.BusyError:BusyError:数据库是
锁定
我看到“SQLite 管理器”也可以在 Firefox 运行时打开数据库。
我只想打开并阅读,我认为操作无故障。而且我无法使用“SQLite 管理器”。我需要编写我的 Python(或 PHP 或 Perl)脚本。
1) Firefox 对 SQLite 文件使用哪种类型的锁?为什么?
2)“SQLite管理器”如何工作?
Q2) SQLite Manager 在 Firefox 中以 JavaScript 运行,因此它可以访问数据库。
这不是我想要的:在 Firefox 运行时读取位置的外部应用程序。
我不确定 Firefox 使用的锁定类型,但我建议这样做:
将 Firefox 数据库文件复制到另一个临时位置并从那里读取它(这也降低了意外损坏原始文件的风险)。
我在 Firefox 3.* 上使用此方法还没有遇到问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)