我在一个 Oracle 数据库中有一个简单的表,需要与另一个 Oracle 数据库中的一组表连接。它们驻留在同一台服务器上(不同的端口)。我正在使用 JDBC 并希望保持简单。我可以连接到两个数据库并加入 Java 中的结果集。但我想知道是否有更好/更简单的方法。
由于我在僵化的公司环境中工作,我无法轻松使用新工具或框架,所以想知道是否可以仅使用 JDBC 来完成。
我在一个 Oracle 数据库中有一个简单的表,需要与另一个 Oracle 数据库中的一组表连接。它们驻留在同一台服务器上(不同的端口)。我正在使用 JDBC 并希望保持简单。我可以连接到两个数据库并加入 Java 中的结果集。但我想知道是否有更好/更简单的方法。
由于我在僵化的公司环境中工作,我无法轻松使用新工具或框架,所以想知道是否可以仅使用 JDBC 来完成。
据我所知,无法在纯 JDBC 中执行此操作,但您可以使用 oracle databaselink 工具。它使一个数据库中的表在另一个数据库中可用,允许您执行连接等,就好像它们在同一个数据库中一样。JDBC 将很好地处理受这些链接约束的表。
设置它们是一项管理功能,因此您需要一些 DBA 参与。
http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_5005.htm
除此之外,如果“一个”表不是太大,您可能必须将其读取到 Map 中,然后在代码中执行查询的连接部分(这并不理想)
我看到两个选项。