【问题标题】:Database Library/ORM mapper without configuration无需配置的数据库库/ORM 映射器
【发布时间】:2011-06-02 18:17:28
【问题描述】:

我目前正在计划一个在对象关系数据库上运行的应用程序。工作很简单:只需获取数据、分析数据、显示给用户并写回一些更改。为了支持广泛的数据库,我目前正在搜索满足以下所有(或至少部分)要求(按重要性排序)的访问库:

  • Java 或 Python。我正在使用 Jython,所以两者都是可能的,但我更喜欢 Python 而不是 Java

  • 返回有关数据库的元数据。我需要能够获取所有表及其架构的列表。理想情况下,这些信息以对象的形式返回。

  • 能够使用

  • 从多个表中获取记录
  • 通过代码完成运行时配置。我不想要一些需要的东西,即某个 XML 文件中的映射配置。

  • 某种 ORM 映射。我可以没有它,但如果有它会很好。如果我得到一堆包含数据的对象并且必须通过反射来完成其余的工作,我会完全没问题。

什么是此类任务的最佳库(假设至少存在一个;))。

【问题讨论】:

    标签: java python database jython


    【解决方案1】:

    您可以使用 SQLAlchemy,它在 Jython 上使用 zxJDBCDjango 也可以在 Jython 上运行,所以这是另一种选择。两者都允许你使用 Python 来声明你的模型。 Django 的 ORM 不那么冗长,而 SQLAlchemy 可以说更强大,并且倾向于提供更精细的控制。还有一个很好的声明式包装器用于使用 SQLAlchemy,称为 Elixir

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-21
      • 1970-01-01
      • 1970-01-01
      • 2014-12-03
      • 1970-01-01
      相关资源
      最近更新 更多