我目前正计划在对象关系数据库上运行的应用程序。工作很简单:只需获取数据,分析数据,将其显示给用户并回写一些更改。为了支持广泛的数据库,我目前正在搜索符合以下所有(或至少一些)要求的访问库(按重要性排序):
Java或Python。我正在使用Jython,所以两者都有可能,但我更喜欢Python而不是Java
返回有关数据库的元数据。我需要能够获取所有表及其架构的列表。理想情况下,此信息将作为对象返回。
使用
从代码中完成运行时配置。我不想要一些需要的东西,即某些XML文件中的映射配置。
某种ORM映射。我可以没有它,但它会很高兴。如果我得到一堆包含数据的对象并且必须通过反射来完成其余的工作,我会完全没问题。
这项任务的最佳库是什么(假设至少存在一个;)。)。
答案 0 :(得分:1)
您可以使用SQLAlchemy在Jython上使用zxJDBC。 Django也可以在Jython上运行,这是另一种选择。两者都允许您使用Python来声明您的模型。 Django的ORM稍微冗长一点,而SQLAlchemy可以说更强大,并且倾向于提供更好的控制。还有一个很好的声明性包装器,用于处理名为Elixir的SQLAlchemy。