1

我正在尝试开发一个 Java 应用程序,它可以合并来自多个数据源的数据,基本上是 RDBMS。场景是这样的。

我已经创建了到两个数据源的连接,比如说一个 MSSQL 数据库和其他 Oracle。同样在每个连接上,用户可以创建一个包含 SQL 查询和连接的 DataObject(Java 对象)。在连接上执行查询并显示结果。

现在我想要的是我的用户可以加入和过滤从多个 DataObject 获得的结果。

目前我正在寻找以下解决方案:

  • JDO/Hibernate - 我将从查询执行获得的 ResultSet 创建一个对象,并将使用具有过滤器和连接条件的多个对象。
  • Java RowSet - 我将在结果集和用户 JoinRowSet 和 FilteredRowSet 上创建一个 RowSet 对象以加入多个结果集。

    请就我的选择给我建议。也请可以研究其他解决方案。

  • 4

    2 回答 2

    1

    我建议前者。对我来说,它就像获取实体列表一样简单,然后根据一些过滤器将它们添加到单个列表中。

    于 2010-02-09T10:09:54.787 回答
    0

    Oracle 带有一个通用 ODBC 网关,允许您将 oracle 数据库与另一个数据库链接,因此您可以使用 SQL 连接来自两个数据库等的表,就好像两个表都在 Oracle 上一样。有关详细信息,请参阅此链接。通过这样做,您不必在 java 程序中复制数据库功能。

    于 2010-02-09T10:14:13.280 回答