Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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读取本地Derby DB_Python_Macos_Derby - Fatal编程技术网

从Python读取本地Derby DB

从Python读取本地Derby DB,python,macos,derby,Python,Macos,Derby,我正在尝试开发一个Python脚本,在给定的时间,我需要访问本地(脱机)Derby数据库来收集一些信息。确切地说,我只需要读取数据库中的两个字段。我只能使用MacOSX上现成的工具!我不允许安装ODBC驱动程序或系统内部Java数据包以外的其他软件。 这让我搜索了Derby DB的实际文件结构,我找到了一个文档,其中或多或少描述了目录结构(),但我无法在Derby文档中找到关于DB本身的任何信息。 有人知道Python模块或描述DB磁盘结构的技术论文吗 以下是我必须做的: 我有一个应用程序,可以

我正在尝试开发一个Python脚本,在给定的时间,我需要访问本地(脱机)Derby数据库来收集一些信息。确切地说,我只需要读取数据库中的两个字段。我只能使用MacOSX上现成的工具!我不允许安装ODBC驱动程序或系统内部Java数据包以外的其他软件。 这让我搜索了Derby DB的实际文件结构,我找到了一个文档,其中或多或少描述了目录结构(),但我无法在Derby文档中找到关于DB本身的任何信息。 有人知道Python模块或描述DB磁盘结构的技术论文吗

以下是我必须做的: 我有一个应用程序,可以将文档从Alfresco服务器读取到一个目录中(不是我写的,也没有任何文档)。文档以磁盘上的UUID命名,该UUID与Derby DB表中的实际文件名相匹配。我需要开发一个工具(quick'n'dirty hack)将文件复制到另一个文件夹,恢复其原始文件名。我想对我来说最简单的是Python,但欢迎其他建议


数据库将处于脱机状态,在阅读时没有人会访问它,因此我想我不必担心腐败问题。

哇,这看起来真的很难处理。Python可以做很多事情,但坦率地说,Derby的自然API是使用JavaJDBC应用程序中的SQL。我知道,但不幸的是,我只有在开箱即用的情况下才能使用软件!问题是,我不必在DB上执行查询或任何操作,只需要读取表的两个字段。了解文件结构,如标题大小和记录大小,应该是可行的…但我找不到任何关于它的文档。derby网站上有一些文档,但大部分是源代码。Derby有一个“数据库恢复工具”,它可能会让您了解如何编写程序。不过我还是认为你应该考虑重新制定你的问题。我不清楚Derby DB是如何在你的系统上没有Java副本的。它上面有一个Java副本,但它是为下载东西的应用程序封装的(除了苹果自己的Java实现)。但我不能利用它(至少我不知道如何利用它)。我会看看这些文件,看看进展如何…谢谢你的建议。祝你好运。这里有一些页面格式的文档:关于Java问题,几乎任何版本的Java都足以运行Derby的“ij”工具,它可以打开数据库并从表中的一行中选择字段。哇,这看起来真的很难。Python可以做很多事情,但坦率地说,Derby的自然API是使用JavaJDBC应用程序中的SQL。我知道,但不幸的是,我只有在开箱即用的情况下才能使用软件!问题是,我不必在DB上执行查询或任何操作,只需要读取表的两个字段。了解文件结构,如标题大小和记录大小,应该是可行的…但我找不到任何关于它的文档。derby网站上有一些文档,但大部分是源代码。Derby有一个“数据库恢复工具”,它可能会让您了解如何编写程序。不过我还是认为你应该考虑重新制定你的问题。我不清楚Derby DB是如何在你的系统上没有Java副本的。它上面有一个Java副本,但它是为下载东西的应用程序封装的(除了苹果自己的Java实现)。但我不能利用它(至少我不知道如何利用它)。我会看看这些文件,看看进展如何…谢谢你的建议。祝你好运。这里有一些页面格式的文档:关于Java问题,几乎任何版本的Java都足以运行Derby的“ij”工具,它可以打开数据库并从表中的一行中选择字段。