gpt4 book ai didi

java - 连接来自不同服务器的 postgres 表

转载 作者:行者123 更新时间:2023-11-29 13:43:47 26 4
gpt4 key购买 nike

我想通过使用 java 连接来自托管在不同服务器上的两个不同 postgres 的表来提取数据。

ResultSet resA = statement_A.executeQuery("select issue_id from Server_A.table_name");
ResultSet resB = statement_B.executeQuery("select issue_id from Server_B.table_name");

在这种情况下,如何执行连接查询以获得结果集?任何指针将不胜感激..

最佳答案

你不能以任何自动/神奇的方式做到这一点。您可以做的是定义一个类,该类将具有两个表的属性的联合,例如:

public class JoinedResult{
private int id;
private int name;
// all other common properties to both
...
// properties exclusive to first table
...
// properteis exclusive to second table
...
}

并构造一个包含两个表的连接结果的对象列表。

要进行实际构建,您有几种选择:

  • 第一个也是最简单的一个(但效率不高)是用嵌套循环迭代两个结果,一旦 ID(或使用的任何键)匹配,您应该构造一个 JoinedResult
  • 第二个有点复杂但也更有效:
    • 迭代第一个结果集并构建一个将 id 映射到对象的映射。
    • 迭代第二个结果集并构建一个将 id 映射到对象的映射。
    • 对您构建的其中一个映射的键运行一个循环,并使用该键访问两个映射中的匹配值,最后构建连接对象。

关于java - 连接来自不同服务器的 postgres 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51661168/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com