0

我在一个 Oracle 数据库中有一个简单的表,需要与另一个 Oracle 数据库中的一组表连接。它们驻留在同一台服务器上(不同的端口)。我正在使用 JDBC 并希望保持简单。我可以连接到两个数据库并加入 Java 中的结果集。但我想知道是否有更好/更简单的方法。

由于我在僵化的公司环境中工作,我无法轻松使用新工具或框架,所以想知道是否可以仅使用 JDBC 来完成。

4

2 回答 2

2

据我所知,无法在纯 JDBC 中执行此操作,但您可以使用 oracle databaselink 工具。它使一个数据库中的表在另一个数据库中可用,允许您执行连接等,就好像它们在同一个数据库中一样。JDBC 将很好地处理受这些链接约束的表。

设置它们是一项管理功能,因此您需要一些 DBA 参与。

http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_5005.htm

除此之外,如果“一个”表不是太大,您可能必须将其读取到 Map 中,然后在代码中执行查询的连接部分(这并不理想)

于 2013-09-19T14:28:32.527 回答
1

我看到两个选项。

  1. 手动从两个数据源获取数据,然后将其组合(您已经考虑过)。
  2. 创建一个从一个数据库到另一个数据库的 db 链接,并在您的架构中为远程对象创建一个同义词,并使用来自 java 的连接直接执行 sql 语句。
于 2013-09-19T14:25:21.197 回答