加入多个结果集

时间:2010-02-09 09:39:29

标签: java hibernate jdbc jdo resultset

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

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

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

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

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

    请根据我的选择建议我。另外,请考虑其他解决方案。

  • 2 个答案:

    答案 0 :(得分:1)

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

    答案 1 :(得分:0)

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